vi / vim という魔物と戦うために最低限まずはこの12個知っておけば良いんじゃないかなというやつです。本当は10個にしたかったんですが絞りきれませんでした。
当然「いや u
くらいは…」「 Ctrl
絡みのキーバインドが無い…」とかあるんですが、それは2歩目ということでこの記事では1歩目だけに絞りました。
カーソル移動系
vi / vim を起動すると ノーマルモードになっており、まず編集したい箇所までカーソルを移動します。
- 1.
h
… 左 - 2.
j
… 下 - 3.
k
… 上 - 4.
l
… 右
ノーマルモード→インサートモード
編集したい箇所までカーソルを移動したら、文字を入力するために インサートモードに変更します。
- 5.
i
… カーソル位置に文字入力 - 6.
a
… カーソル位置の右に文字入力 - 7.
o
… カーソル位置の下に文字入力
インサートモード→ノーマルモード
文字の入力が終わったら ノーマルモードに戻ります。
- 8.
Esc
… ノーマルモードに戻る
文字削除
ノーマルモードの状態で削除したい文字にカーソルを移動して削除をします。
- 9.
x
… 1文字削除 - 10.
dd
… 1行削除
終了
編集が終了したら vi / vim を終了します。
- 11.
:wq
… 保存して終了 - 12.
:q!
… 保存しないで終了
最後に
この12個を知ってれば一通りの編集が出来るようになります。
はじめはノーマルモードとインサートモードという概念がわかりづらいので、慌てず今自分がどのモードで操作をしているのかを念頭に置いて作業すると良いです。
そしてどの状態でも Esc
を押せばノーマルモードになります。わけわからなくなったら慌てずに Esc
を押しましょう。
そして次のステップへいくためにお手元のターミナルでおもむろに vimtutor
と打って実行してみてください。