はじめに
Vimってターミナル上で動かせるし、キーボードで完結できるし、いいですよね。Vimを使い始めて4ヶ月ほど。まだまだ使いこなせていないですが、そんな私でもとりあえずVimで困ることはほとんどなくなってきました。
そこで、今私がよく使っている操作を整理してみました。ここに書いた操作が使いこなせればVimmerとしての一歩を踏み出したレベルにはなっているはず。
これからVimを始めてみようという方の参考になれば幸いです。
あくまで「これだけ使えればなんとかなる」レベルの操作ですので、より詳しく知りたい方は最後にある参考記事をご参照ください。
ちなみにここに書いたのは(今のところ)「素のVim」の操作のみです。プラグインは入っていません。もしかしたら今後追記していくかもしれません。
よく使うVimの操作
移動系
l
でカーソル右移動h
でカーソル左移動j
でカーソル下移動k
でカーソル上移動Ctrl + f
で1ページ下に移動Ctrl + b
で1ページ上に移動G
で最終行に移動gg
で最初の行に移動$
でカーソル行の最後の文字に移動^
でカーソル行の最初の文字に移動0
でカーソル行の最初に移動28G
で28行目に移動w
で次の単語に移動b
で前の単語に移動
挿入系
i
でカーソル位置からインサートモードa
でカーソルの右からインサートモードo
でカーソルの下に1行追加してインサートモードO
でカーソルの上に1行追加してインサートモード
選択系
v
でビジュアルモードCtrl + v
で矩形選択モード- ビジュアルモード/矩形選択モードでカーソル移動で移動範囲を選択
ヤンク(コピー)・ペースト系
y
でビジュアルモード/矩形選択モードで選択した範囲をヤンクyy
でカーソル行1行をヤンク:3,10y
で3行目から10行目までをヤンクp
でカーソルの右にペースト(行をペーストする場合はカーソル行の下にペースト)
削除系
x
で1文字切り取りdd
で1行切り取り:15,30d
で15行目から30行目までを切り取り
検索系
*
でカーソル位置の単語を検索(ハイライト表示):noh
でハイライト解除(.vimrc
にnmap <Esc><Esc> :nohlsearch<CR><Esc>
を追記して、ESC
連打でハイライト解除)/hoge
でhoge
を検索/^f
でfから始まる行を検索(つまり/
での検索には正規表現が使える)n
で検索対象の次へ移動N
で検索対象の前へ移動
置換系
:%s/foo/bar/g
でfoo
をbar
に一斉置換
バッファ・ウィンドウ系
:w
で保存:wq
で保存してウィンドウを閉じる:q
でウィンドウを閉じる:q!
で保存せずにウィンドウを閉じる:vs
で画面を左右に分割:sp
で画面を上下に分割:ls
で現在開いているバッファを確認:b2
でバッファ番号2を表示する
その他
ESC
でノーマルモードu
でアンドゥCtrl + r
でリドゥ
おわりに
Vimの操作はまだまだあります。何度も繰り返し操作することで自然と覚えていきますので、最初のうちは根気強く使っていきましょう。
とりあえずこれだけ使えればVimでなんとかなるはず。