Vimはモードを切り替えながら操作するエディターです。まずEscでNormal modeへ戻り、Exコマンドは:から入力します。
1. 保存と終了
#| コマンド | 動作 |
|---|
:q | 終了する |
:q! | 保存せず強制終了する |
:w | 保存する |
:wq | 保存して終了する |
:x | 変更がある場合だけ保存して終了する |
:w new_name | 別名で保存する |
2. 基本移動
#| キー | 動作 |
|---|
h | 左へ移動 |
j | 下へ移動 |
k | 上へ移動 |
l | 右へ移動 |
0 | 行頭へ移動 |
^ | 行の最初の非空白文字へ移動 |
$ | 行末へ移動 |
gg | ファイル先頭へ移動 |
G | ファイル末尾へ移動 |
:n | n行目へ移動 |
nG | n行目へ移動 |
| `n | ` |
3. 単語と文字を探す
#| 操作 | 動作 |
|---|
w | 次の単語の先頭へ移動 |
e | 単語の末尾へ移動 |
b | 前の単語の先頭へ移動 |
f<char> | 現在行で右側にあるcharへ移動 |
F<char> | 現在行で左側にあるcharへ移動 |
t<char> | charの直前へ移動 |
T<char> | charの直後へ移動 |
; | 直前のf/tを同じ方向へ繰り返す |
, | 直前のf/tを逆方向へ繰り返す |
/pattern | patternを検索する |
n | 次の検索結果へ移動 |
N | 前の検索結果へ移動 |
* | カーソル下の単語の次の一致へ移動 |
# | カーソル下の単語の前の一致へ移動 |
4. Insert modeへ入る
#| キー | 動作 |
|---|
i | カーソルの前で挿入する |
I | 行頭で挿入する |
a | カーソルの後で挿入する |
A | 行末で挿入する |
o | 現在行の下に新しい行を作る |
O | 現在行の上に新しい行を作る |
Insert modeを終了するにはEscを押します。
5. 編集操作
#| キー | 動作 |
|---|
dd | 行を削除する |
x | カーソル下の文字を削除する |
u | 元に戻す |
Ctrl-r | やり直す |
yy | 行をコピーする |
p | コピーまたは削除した内容を貼り付ける |
まとめ
#最初はEsc、i、:w、:q、h/j/k/l、/検索語を覚えると、最低限の編集と移動ができます。慣れてきたら、検索、テキストオブジェクト、マクロ、プラグインへ範囲を広げると効率が上がります。