よく使うVim のコマンドまとめ

ファイル操作

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  カーソルが画面中央になるようにスクロール
Ctrl + o    古いカーソル位置に戻る。 (Old)
Ctrl + i    新しいカーソル位置に進む。


行移動

key 内容
gg  最初の行
88G 88行目
:88    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 内容
Ctrl-v return   改行文字の入力
Ctrl-v tab  Tab 文字の入力


ウィンドウ

key 内容
:vsplit 画面を左右に分割する
:e filename 今いるWindowにファイルを開く (Edit)
:e test*.cc ワイルドカードを指定してファイルを開く
Ctrl +w h   左のWindowへ移動
Ctrl + w l  右のWindowへ移動


バッファ

key 内容
:buffers    編集中のバッファ一覧を表示
:bn 次のバッファに移動
:bd[elete]  バッファを削除


単語補完

key 内容
Ctrl + p    単語補完(前方検索)


マクロ

key 内容
q<letter>    マクロの記録開始
q   マクロの記録停止
@<letter>    マクロの実行


レジスタ

key 機能
:reg    レジスタの一覧表示
Ctrl + r " ヤンクした文字列をペースト


コマンドの意味

key 意味
g   繰り返し
c   1回毎に確認


その他

key 内容
:!command   外部コマンドの実行
:   範囲選択中に : を入力すると、選択領域の範囲指定( ’<,’> )が自動で挿入された状態でコマンドモードに入る。これを置換に利用すると便利。 (例: :'<,'>s/old/new/g)
Ctrl + a    数値のインクリメント
Ctrl + x    数値のデクリメント
0 賛成

ログインまたは登録してからコメントしてください

hero
hero

今年はお金持ちになります!