🔖
全部使ってたらできる感でるVimチートシート
コマンドモード
| コマンド | 説明 |
|---|---|
| i | 入力モード |
| ESC | ノーマルモード |
| v | 選択(ビジュアル)モード |
| :w | 保存 |
| :w! | 強制保存 |
| :q | 終了 |
| :q! | 強制終了 |
| :wq | 保存して終了 |
:sav NAME
|
別名保存 |
| :set nu | 行番号表示 |
| :set nonu | 行番号非表示 |
| u | ひとつ戻る(undo) |
| ctrl + r | ひとつ進む(redo) |
カーソル移動(ノーマルモード)
| 書き方 | 説明 |
|---|---|
Ngg |
N行目へ移動 |
| gg | 一番上へ |
| shift + G | 一番下へ |
| shift + h | 画面の一番上へ |
| shift + l | 画面の一番下へ |
| control+f | 次ページ移動 |
| control+b | 前ページ移動 |
| 0 | 行の先頭 |
| ^ | インテントの先頭 |
| $ | 行の末尾 |
| } | 次の段落 |
| { | 前の段落 |
| x | Delete |
| X | BackSpacqe |
| o | 下に改行してインサートモード |
| shift + o | 上に改行してインサートモード |
| shift + j | 下の行と連結 |
| shift + h | 画面の一番上 |
| shift + m | 画面の真ん中 |
| shift + l | 画面の一番下 |
| shift + a | 行の末尾(iモード) |
| shift + i | 行の先頭(iモード) |
| . | 直前の動作を繰り返す |
| w | 単語で進む(文字外) |
| e | 単語で進む(文字内) |
| b | 単語で戻る |
VISUALモード
| 書き方 | 説明 |
|---|---|
| shift + v | 行選択モード |
| CTRL + v | ブロック選択モード |
| 範囲選択 + D | 選択範囲の削除 |
| 範囲選択 + Y | 選択範囲のコピー |
| 範囲選択 + > | インデント入れる |
| 範囲選択 + < | インデント消す |
検索、置換
| 書き方 | 説明 |
|---|---|
| :/正規表現/ | 正規表現で検索(n、Nで次、前へ移動) |
| :%s/正規表現/ | 正規表現で置換(末尾にgを付けると全て置換) |
| :%g/正規表現/d | 正規表現対象行を削除 |
| :%v/正規表現/d | 正規表現対象でない行を削除 |
| dd | 行の削除 |
Ndd |
N行削除 |
| yy | 行のコピー |
Nyy |
N行コピー |
| p | 下にペースト |
| P | 上にペースト |
| shift + J | 選択行と下行と結合 |
画面分割
| 書き方 | 説明 |
|---|---|
| :sp | 縦画面分割 |
| :vs | 横画面分割 |
| control + w + w | 切り替え |
| :close | 閉じる |
タブモード
| 書き方 | 説明 |
|---|---|
| :tabnew | 新タブ |
| :tabe | ファイル名 |
| gt | タブの切り替え |
| :tabclose | タブ閉じる |
Discussion