LoginSignup
7
1

More than 5 years have passed since last update.

Vim ことはじめ

Posted at

なんとなくVimを使ってみたくなったので、初学者が慣れるまでにやったことをまとめてみます。

Vimの特徴

  • マウスを使用しない(ように設計されている)。
  • カーソルキーを使わない。
  • コマンドを覚える必要がある。
  • 慣れればめちゃ便利(らしい)

なぜVim?

  • Linuxサーバー内だけで編集して実行できる
  • 幅広い拡張性
  • 起動が早い
  • (慣れれば)素早くファイルが編集できる
  • なんとなくかっこいい ..etc
    参考:なぜvimを使うのか

Vim使い方

コマンドの種類は無数にあるので、まずは以下で紹介するコマンドから使えるようになると良いと思います。

モードの切り替え

Vimには編集モードとコマンドモード(通常モード)があります。

モード コマンド
編集モード(カーソルの位置から) i
編集モード(カーソルの後ろから) a
編集モード(改行してカーソルの下から) o
編集モード(カーソルの位置から置換) R
コマンドモード Esc

終了コマンド

終了パターン コマンド
変更を保存せず終了 :q!
変更を保存して終了 :wq ( or ZZ )

:で始まるコマンドをexコマンドと呼びます。

カーソル移動

方向 コマンド
h
k
l
j
単語ごとにカーソルを進める w
単語ごとにカーソルを戻す b
行の最初へ 0
行の最後へ $
次のページへ ctrl + f
前のページへ ctrl + b
ファイルの末尾へ G
ファイルの頭へ gg (or 1G)
n行目へジャンプ ngg (or nG)
前方検索 /〇〇
後方検索 ?〇〇
(検索後)次の候補へ n

カーソルの移動が早くできる=編集が早くできるなので、このあたりのコマンドはvimを使う上で超重要です。

ファイルを開いたときにとりあえず:set numberや:set autoindentコマンドを打っておくと編集が楽になるでしょう。

編集系コマンド

編集方法 コマンド
一文字削除 x
一語変更 cw
一語変更(こっちの方が個人的にはよく使う) ciw
カーソル位置から行末まで変更 c$
一語削除 dw
カーソル位置から行末まで削除 d$
一行コピー(ヤンク) yy
一行カット dd
ペースト p
直前のコマンド繰り返し .
アンドゥ u
リドゥ ctrl + r
ビジュアルモード v
矩形選択 ctrl + v
矩形選択後、挿入 I or A(escで終了)

とりあえずチュートリアルを

上記のコマンドを使うことを意識してチュートリアルをやってみると良いと思います。
Macか大体のLinuxであれば以下のコマンドでvimのチュートリアルが始まると思います。

$ vimtutor

もしくはvimを起動して:Tutorialコマンドを(こちらであればWindowsでも動くと思います)

:Tutorial

vimをもっと便利に使うために

  • ホームディレクトリに.vimrcファイルを作る。
  • プラグインを導入する。
  • マクロを使う...etc
7
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
1