VimのInsertモード — i, a, o, I, A, O とInsertコマンド
VimでInsertモードに入るすべての方法を学ぶ:i、a、o、I、A、O、および編集、オートコンプリート、Normalモードへの復帰のための必須Insertモードコマンド。
Insert Mode
詳細な説明
Insertモードへの入り方
Vimは複数のInsertモードへのエントリーポイントを提供し、それぞれカーソルの配置が異なります:
基本的なエントリーコマンド
| キー | アクション |
|---|---|
i |
カーソルの前に挿入 |
I |
行頭(最初の非空白文字)に挿入 |
a |
カーソルの後に追加 |
A |
行末に追加 |
o |
下に新しい行を開いてInsertモードに入る |
O |
上に新しい行を開いてInsertモードに入る |
追加のエントリーコマンド
| キー | アクション |
|---|---|
s |
文字を置換(文字を削除してInsertモードに入る) |
S |
行全体を置換(cc と同じ) |
C |
カーソルから行末まで変更(c$ と同じ) |
gi |
最後にInsertモードを終了した位置でInsertモードに入る |
Insertモード内での操作
Insertモード中に利用可能なショートカット:
| キー | アクション |
|---|---|
Esc または Ctrl+[ |
Normalモードに戻る |
Ctrl+w |
カーソルの前の単語を削除 |
Ctrl+u |
カーソルから行頭まで削除 |
Ctrl+t |
現在の行をインデント |
Ctrl+d |
現在の行のインデントを解除 |
Ctrl+n |
オートコンプリート — 次の候補 |
Ctrl+p |
オートコンプリート — 前の候補 |
Ctrl+o |
Normalモードのコマンドを1つ実行してInsertに戻る |
Ctrl+r {reg} |
レジスタの内容を挿入 |
プロのヒント:Ctrl+o
Ctrl+o はInsertモードの最も活用されていない機能の一つです。Insertモードを離れることなく、1つのNormalモードコマンドを実行できます。例えば、Ctrl+o $ はInsertモードのまま行末に移動します。
ユースケース
Vimでテキストの入力を開始するすべての方法と、Normalモードに頻繁に切り替えることなくInsertモード内で利用可能な編集ショートカットを理解する必要がある場合。