ファイル操作
key | 内容 |
---|
ZZ | 上書き保存し、viを終了 |
:w | 内容を保存 |
:q! | 保存せずに終了 |
モード
key | 内容 |
---|
i | 挿入モードへ |
o | 新しい行を追加し挿入モードへ |
R | 上書きモードへ |
v | ビジュアルモードへ |
Ctrl + v | 矩形選択のビジュアルモードへ |
ESC | コマンドモードに戻る |
ctrl + [ | コマンドモードに戻る |
ctrl + z | vim を一時停止する |
カーソル移動
key | 内容 |
---|
w | 次の単語 (Word) |
b | 前の単語 |
f(文字) | カーソルがある行の(文字)に移動 (Find) |
F(文字) | カーソルがある行の(文字)に移動(逆向き) |
0 | 行頭 |
^ | 行頭 |
$ | 行末 |
% | 対応する括弧に移動 |
Ctrl + u | 半画面上 (Up) |
Ctrl + d | 半画面下 (Down) |
zz | カーソルが画面中央になるようにスクロール |
行移動
key | 内容 |
---|
gg | 最初の行 |
88G | 88行目 |
G | 最終行 |
H | 画面上の最初の行 (Home) |
M | 画面上の中央の行 (Middle) |
L | 画面上の最後の行 (Last) |
検索と置換
key | 内容 |
---|
* | カーソル下の単語を検索 |
# | カーソル下の単語を検索 (上方向に検索) |
:%s/hage/hoge/g | 単語の置換(hageをhogeへ置換)。% はファイル全体を表す。 |
編集
key | 内容 |
---|
. | 直前の変更を繰り返す |
u | Undo |
Ctrl + r | Redo |
コピー&ペースト
key | 内容 |
---|
yy | 今いる行をコピー (yank) |
p | カーソルの場所に、ペースト |
yy5p | 現在の行をコピーし、下に5行追加する |
gv | 直前の選択範囲を再選択 |
ウィンドウ
key | 内容 |
---|
:vsplit | 画面を左右に分割する |
:e filename | 今いるWindowにファイルを開く (Edit) |
:e test*.cc | ワイルドカードを指定してファイルを開く |
Ctrl +w h | 左のWindowへ移動 |
Ctrl + w l | 右のWindowへ移動 |
バッファ
key | 内容 |
---|
:buffers | 編集中のバッファ一覧を表示 |
:bn | 次のバッファに移動 |
:bd[elete] | バッファを削除 |
単語補完
マクロ
key | 内容 |
---|
q<letter> | マクロの記録開始 |
q | マクロの記録停止 |
@<letter> | マクロの実行 |
その他
key | 内容 |
---|
:!command | 外部コマンドの実行 |
: | 範囲選択中に : を入力すると、選択領域の範囲指定( ’<,’> )が自動で挿入された状態でコマンドモードに入る。これを置換に利用すると便利。 (例: :'<,'>s/old/new/g) |
Ctrl + a | 数値のインクリメント |
Ctrl + x | 数値のデクリメント |
コマンドの意味
参考文献
Route 477 - Vim覚え書き
Vim 基本操作まとめ - Archiva