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モード内で利用可能な編集ショートカットを理解する必要がある場合。

試してみる — Vim Cheat Sheet

フルツールを開く