私はVimエディターの初心者なので、この単純なタスクを実際よりも簡単に実行したいと思います。
シナリオ
間違えたとき、またはいくつかの新しいコマンドをテストしたとき、ファイルに影響を与えずにInsert mode
これから脱出できるといいのですが。Normal mode
私の解決策
にInsert mode
戻ってNormal mode
、を押しu
て変更を元に戻しました。
質問
Insert mode
ファイルに影響を与えずにそのままにしておく方法はありますか?
ええと、vimがデフォルトでこれを持っているかどうかはわかりません。しかし、vimは非常に強力なエディターであり、キーボードマッピングをサポートしています。アクションのシーケンスをキーストローク/キーストロークのシーケンスに「バインド」できます。
これはあなたがあなたの仕事のためにできる方法です。通常モードでこれを入力します。これで、:inoremap <f2> <esc>u
F2を押して、変更を元に戻す挿入モードを終了できます。このバインディングが好きで、編集セッション間で保持したい場合は、同じテキスト(コロンなし)を.vimrc
ファイルに入れるだけです。inoremp <f2> <esc>u
ただし、このバインディングには1つの問題があります。挿入モードで変更を行わないと、F2はプレーンとして機能せず、以前の変更も元に戻されます。
Ctrl+を使用oして、1つの通常のコマンドを実行してから、挿入モードに戻ることができます。したがって、この場合は、Ctrl+oをu実行してから、元に戻るを実行して挿入モードに戻ることができます。見る:help i_CTRL-o