自分用にVimのコマンドをまとめておきます(随時更新)。
[参考サイト]https://vim.jp.net/
モードの切り替え
oの下にカーソルがあります。
名前の通り文字の入力が出来ます。
pとoの間に入力モードより広めのカーソルがあります。
コマンドモードでは文字の入力は出来ません。
保存と終了(いずれもコマンドモード時)
説明 | コマンド | 備考 |
---|
保存 | :w + Enter | |
終了 | :q + Enter | (未保存の場合は不可) |
保存 + 終了 | :wq + Enter | |
強制終了 | :q! + Enter | (変更を破棄して終了) |
保存しないで:q + Enterを入力すると
エラーが出る
移動(いずれもコマンドモード時)
上下左右に一文字ずつ移動
回数指定は頭に数字をつける
5l→右に5文字移動、10j→下に10文字移動、など。
行内での移動
説明 | コマンド |
---|
行頭へ移動 | 0(ゼロ) |
行末へ移動 | $(ドル) |
行内の空白以外の最初の文字へ移動する | ^(キャレット) |
図で表すとこんな感じ スタートはl
単語ごとでの移動(いずれもコマンドモード時)
説明 | コマンド | 備考 |
---|
1つ後ろの単語の先頭へ移動 | w | 空白・記号区切り |
| W | 空白区切り |
1つ前の単語の先頭へ移動 | b | 空白・記号区切り |
| B | 空白区切り |
図で表すとこんな感じ スタートはy
テキスト検索して移動(いずれもコマンドモード時)
説明 | コマンド | 備考 |
---|
前方からの検索 | /文字 + Enter | / + Enterだと前回と同じ文字の検索 |
後方からの検索 | ?文字 + Enter | ? + Enterだと前回と同じ文字の検索 |
前→後ろへ検索した文字へ移動 | n | |
後ろ→前へ検索した文字へ移動 | N | |
テキストの修正(いずれもコマンドモード時)
説明 | コマンド | 備考 |
---|
文字を削除 | x | カーソルの位置にある1文字 |
| X | カーソルの位置の前にある1文字 |
文字の変更 | cw | その単語の末尾まで |
| c$ | 行末まで |
文字を削除
文字の変更
cwやc$で範囲を指定して修正
この瞬間に入力モードになる!
やり直し(いずれもコマンドモード時)
説明 | コマンド | 備考 |
---|
最後の編集のやり直し | u | いわゆるundo(アンドゥ) |
元に戻した操作を戻す | Ctrl + r | いわゆるredo(リドゥ) |