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 | すべての行を選択 |