vimチートシート
 (7年前) 2018/9/3
vimの操作コマンドをまとめました。
ノーマルモード
移動
| キー | 説明 | 
| k | 上へ移動 | 
| j | 下へ移動 | 
| h | 左へ移動 | 
| l | 右へ移動 | 
| H | 表示内の1番上へ移動 | 
| M | 表示内の中央に移動 | 
| L | 表示内の1番下へ移動 | 
| CTRL-u | ページを上へ移動(ページアップ) | 
| CTRL-d | ページを下へ移動(ページダウン) | 
| 0 | 行頭へ移動 | 
| $ | 行末へ移動 | 
| ^ | 行頭(先頭の空白は無視)へ移動 | 
| w | 次の単語へ移動 | 
| W | 次の単語へ移動(空白区切り無視) | 
| b | 前の単語へ移動 | 
| B | 前の単語へ移動(空白区切り無視) | 
| fx | 指定した文字xまで移動 | 
| Fx | 逆方向へ指定した文字xまで移動 | 
| % | 対になる),},]へ移動 | 
| gg | ページの先頭行へ移動 | 
| G | ページの最終行へ移動 | 
 
モード切替
| キー | 説明 | 
| i | カーソル位置でインサートモード | 
| I | 行頭でインサートモード | 
| a | カーソル直後でインサートモード | 
| A | 行末でインサートモード | 
| o | 行を下に追加してインサートモード | 
| O | 行を上に追加してインサートモード | 
| ESC | ノーマルモード | 
 
検索
| キー | 説明 | 
| /text | textを下へ検索 | 
| ?text | textを上へ検索 | 
| n | 下へ次を検索 | 
| N | 上へ次を検索 | 
| * | カーソル位置の単語を検索 | 
置換
| キー | 説明 | 
| :s/foot/bar/ | 行内でfooをbarに置換 | 
| :s/foo/bar/g | ページ内でfooをbarに置換 | 
編集
| キー | 説明 | 
| rx | カーソル位置の文字をxに置換 | 
| J | カーソル下の行と連結 | 
| x | カーソル位置の文字を削除 | 
| ~ | カーソル位置の文字を大文字・小文字に変換 | 
| gU-モーション | 大文字に変換 | 
| gu-モーション | 小文字に変換 | 
| yy or Y | 行をコピー | 
| y-モーション | コピー | 
| p | 貼り付け | 
| P | 前方向に貼り付け | 
| dd | 行削除 | 
| d-モーション | 削除 | 
| D | カーソル位置から行末を削除 | 
| c-モーション | 指定部分を変更 | 
| u | やりなおし | 
| . | 繰り返し | 
ウインドウ操作
| キー | 説明 | 
| :new,:new ファイル名 | 新しいウインドウを開く | 
| :split ファイル名 | ウインドウを縦分割する | 
| :vsplit ファイル名 | ウインドウを横分割する | 
| :close | ウニ同を閉じる | 
| :only | 現在のウインドウのみ表示する | 
| CTRL-w + | ウインドウの縦幅を広げる | 
| CTRL-w – | ウインドウの縦幅を狭める | 
| CTRL-w > | ウインドウの横幅を広める | 
| CTRL-w < | ウインドウの横幅を狭める | 
| CTRL-w w | 1つ前野ウインドウに移動 | 
| CTRL-w k | ウインドウを上に移動 | 
| CTRL-w j | ウインドウを下に移動 | 
| CTRL-w h | ウインドウを左に移動 | 
| CTRL-w l | ウインドウを右に移動 | 
| CTRL-w r | 近接したウインドウと入れ替える | 
| CTRL-w K | ウインドウを上入れ替え | 
| CTRL-w J | ウインドウを下入れ替え | 
| CTRL-w H | ウインドウを左入れ替え | 
| CTRL-w L | ウインドウを右入れ替え | 
| CTRL-w c | ウインドウを閉じる | 
| CTRL-w q | ウインドウを消す | 
| :tabnew, :tabnew ファイル名 | 新しいタブを開く | 
| gt | 次のタブに切り替え | 
| gT | 前のタブに切り替え | 
ファイル操作
| キー | 説明 | 
| :e,:e! | ファイルを開きなおす | 
| :e ファイル名 | ファイルを開く | 
| :q,:q! | ウインドウを消す | 
| :w,:w! | 上書き保存 | 
| :wq,:wq! | 上書き保存してウインドウを消す | 
| :wqall,:wqall! | すべてを上書き保存して終了 | 
| ZQ | 保存せずにウインドウを消す | 
バッファ操作
| キー | 説明 | 
| :ls | バッファ一覧 | 
| :b バッファ番号 | 指定バッファ | 
| :bn | 次のバッファ | 
| :bd | バッファを消す | 
| :bw | バッファを閉じる | 
ビジュアル選択
| キー | 説明 | 
| v | 領域選択 | 
| CTR+-v | 短形選択 | 
| V | 行選択 | 
| ggVG | すべての行を選択 |