Vimのコマンドは数多くあります。
その中から必要最低限のコマンド以外は、自分に合ったコマンドを覚えましょう。
ここではその一部をご紹介します。
コマンドの大文字は[Shift] + 文字キーと同じです。
注:[CapsLook]がオンになっていると意図しない動作になるので注意してください。
ノーマルモード
カーソルの移動
表示行:1行が折り返して表示される場合、折り返して表示された行も1行扱いです。
論理行:行番号が表示される最後に改行コード文字がある1行です。
コマンド | 動作 |
h | 左に移動 |
j | 論理行で1行下に移動 |
k | 論理行で1行上に移動 |
l | 右に移動 |
0 | 論理行の先頭の文字に移動 |
^ | 論理行の空白以外の先頭の文字に移動 |
$ | 論理行の末尾に移動 |
gj | 表示行で1行下に移動 |
gk | 表示行で1行下に移動 |
g0 | 表示行の先頭の文字に移動 |
g^ | 表示行の空白以外の先頭の文字に移動 |
g$ | 表示行の末尾に移動 |
gg | ファイルの先頭に移動 |
G | ファイルの末尾に移動 |
行番号G | 行番号を指定して移動 |
数値% | ファイルの数値%の行に移動 |
H | 画面上の最初の行に移動 |
M | 画面上の中央の行に移動 |
L | 画面上の最後の行に移動 |
% | 対応する括弧に移動 |
w | 次の単語の先頭に移動 |
W | 空白か改行で区切られた次の単語の先頭に移動 |
e | 単語の末尾に移動 |
E | 空白か改行で区切られた次の単語の末尾に移動 |
b | 前の単語の先頭に移動 |
B | 空白か改行で区切られた前の単語の先頭に移動 |
[Ctrl] + o | 古いカーソル位置に戻る |
[Ctrl] + i | 新しいカーソル位置に進む |
コマンド | 動作 |
[Ctrl] + b | 1画面上に移動 |
[Ctrl] + f | 1画面下に移動 |
[Ctrl] + u | 半画面上に移動 |
[Ctrl] + d | 半画面下に移動 |
[Ctrl] + y | 1行上に移動 |
[Ctrl] + e | 1行下に移動 |
zt | カーソル行を画面の最初 |
z[Enter] |
zz | カーソル行を画面の中央 |
z. |
zb | カーソル行を画面の最後 |
z- |
テキスト操作
削除
コマンド | 動作 |
x | カーソル位置の文字を削除 |
X | カーソル左の文字を削除 |
dd | カーソル行を削除 |
diw | カーソル位置の単語を削除 |
D | カーソル位置から行末まで削除 |
d$ |
コピー・貼り付け・検索
コマンド | 動作 |
yiw | カーソル位置の単語をコピー |
yy | カーソル行をコピー |
Y |
p | カーソル位置に貼り付け |
P | カーソルの前に貼り付け |
* | カーソル位置の単語を順方法に検索 |
# | カーソル位置の単語を逆方向に検索 |
インデント
コマンド | 動作 |
>> | カーソル行のインデントを増やす |
<< | カーソル行のインデントを減らす |
取り消し
コマンド | 動作 |
u | undo(1 つ前に戻す) |
[Ctrl] + r | redo(取り消した操作のやり直し) |
ファイル操作
コマンド | 動作 |
ZZ | 上書き保存してvimを終了 |
ZQ | 保存せずにvimを終了 |
参考文献
help – Vim日本語ドキュメント
Vim – Wikipedia
コメント