tips
- insert modeを抜けるときは
CTRL-C
が一番押しやすい。ただし矩形選択後にI
やA
で複数行に渡って文字を入力した時はCTRL-[
で抜けないと1行しか反映されない。またInsertLeaveのイベントは発火しない。 - BackSpace, Enterは代替できるので押さない習慣を付けたほうが入力スピードが上がる。
- vimとは直接関係ないがtmuxのprefixキーはCTRL-Sに割り当てるのがベスト。
insert modeのキーマップ一覧
キー | 動作 |
---|---|
CTRL-@ | 前回のinsert modeで入力した内容を再度入力し、insert modeを抜ける |
CTRL-A | 前回のinsert modeで入力した内容を再度入力 |
CTRL-B | 割り当てなし |
CTRL-C | insert modeを抜ける |
CTRL-D | インデントを1段階下げる(normal modeの<) |
CTRL-E | カーソルの下の文字を入力 |
CTRL-F | 割り当てなし |
CTRL-G CTRL-J | insert modeに入った時のカーソル位置の下に移動 |
CTRL-G j | insert modeに入った時のカーソル位置の下に移動 |
CTRL-G <Down> | insert modeに入った時のカーソル位置の下に移動(未確認) |
CTRL-G CTRL-K | insert modeに入った時のカーソル位置の上に移動 |
CTRL-G k | insert modeに入った時のカーソル位置の上に移動 |
CTRL-G <Up> | insert modeに入った時のカーソル位置の上に移動(未確認) |
CTRL-G u | undoできない編集を開始(未確認) |
CTRL-H | back space |
CTRL-I | tab |
CTRL-J | 改行 |
CTRL-K {char} {char} | マルチバイト文字を入力(例:CTRL-K ab =「ば」) |
CTRL-L | insert modeを抜ける(未確認) |
CTRL-M | 改行 |
CTRL-N | カーソル位置の単語でコードヒンティングを出す |
CTRL-O | 一度だけノーマルモードのコマンドを入力できる |
CTRL-P | カーソル位置の単語でコードヒンティングを出す |
CTRL-Q | ターミナルに登録されていなければCTRL-Vと同じ |
CTRL-R {0-9a-z"%#*:=} | レジスタに登録されている文字を貼り付け |
CTRL-R CTRL-R {0-9a-z"%#*:=} | レジスタに登録されている文字を貼り付け |
CTRL-R CTRL-O {0-9a-z"%#*:=} | レジスタに登録されている文字を貼り付けてインデントを直さない(未確認) |
CTRL-R CTRL-P {0-9a-z"%#*:=} | レジスタに登録されている文字を貼り付けてインデントを直す(未確認) |
CTRL-S | 割り当てなし |
CTRL-T | インデントを1段階下げる(normal modeの>) |
CTRL-U | 行頭からカーソルの前までを削除 |
CTRL-V {a-z} | 特殊文字を入力(例:CTRL-V a =「^A(アスキーコードが1の文字)」) |
CTRL-V {0-9} {0-9} {0-9} | 3バイト文字を入力(例:CTRL-V 0 0 1 =「^A(アスキーコードが1の文字)」) |
CTRL-W | カーソルの単語の先頭からカーソルの前までを削除 |
CTRL-X CTRL-D | 定義した識別子を補完 |
CTRL-X CTRL-E | 1行下にスクロール |
CTRL-X CTRL-F | ファイル名を補完 |
CTRL-X CTRL-I | 単語を補完 |
CTRL-X CTRL-K | 辞書から単語を補完 |
CTRL-X CTRL-L | 行全体を補完 |
CTRL-X CTRL-N | 次の補完候補を選択 |
CTRL-X CTRL-O | omni補完 |
CTRL-X CTRL-P | 前の補完候補を選択 |
CTRL-X CTRL-S | スペルチェック |
CTRL-X CTRL-T | シソーラスから補完 |
CTRL-X CTRL-Y | 1行上にスクロール |
CTRL-X CTRL-U | completefuncから補完 |
CTRL-X CTRL-V | コマンドラインモードのように補完 |
CTRL-X CTRL-] | タグを補完 |
CTRL-X s | スペルチェック |
CTRL-Y | カーソルの上の単語を入力 |
CTRL-Z | vimを停止 |
CTRL-[ | <Esc>と同じ |
CTRL-\ CTRL-N | ノーマルモードに移動 |
CTRL-\ CTRL-G | 明示的にinsert modeに移動 |
CTRL-] | 短縮入力(Abbreviations)を展開 |
CTRL-^ | lmapを有効化・無効化 |
CTRL-_ | allowrevinsが設定されている時に言語を切り替える |
0 CTRL-D | カーソルの行の全てのインデントを削除 |
^ CTRL-D | カーソルの行の全てのインデントを削除 |
normal modeでctrlキーを使うキーマップ一覧もまとめています