3

私はVimエディターの初心者なので、この単純なタスクを実際よりも簡単に実行したいと思います。

シナリオ

間違えたとき、またはいくつかの新しいコマンドをテストしたとき、ファイルに影響を与えずにInsert modeこれから脱出できるといいのですが。Normal mode

私の解決策

Insert mode戻ってNormal mode、を押しuて変更を元に戻しました。

質問

Insert modeファイルに影響を与えずにそのままにしておく方法はありますか?

4

2 に答える 2

3

ええと、vimがデフォルトでこれを持っているかどうかはわかりません。しかし、vimは非常に強力なエディターであり、キーボードマッピングをサポートしています。アクションのシーケンスをキーストローク/キーストロークのシーケンスに「バインド」できます。

これはあなたがあなたの仕事のためにできる方法です。通常モードでこれを入力します。これで、:inoremap <f2> <esc>u F2を押して、変更を元に戻す挿入モードを終了できます。このバインディングが好きで、編集セッション間で保持したい場合は、同じテキスト(コロンなし)を.vimrcファイルに入れるだけです。inoremp <f2> <esc>u

ただし、このバインディングには1つの問題があります。挿入モードで変更を行わないと、F2はプレーンとして機能せず、以前の変更も元に戻されます。

于 2012-07-14T16:03:00.240 に答える
2

Ctrl+を使用oして、1つの通常のコマンドを実行してから、挿入モードに戻ることができます。したがって、この場合は、Ctrl+ou実行してから、元に戻るを実行して挿入モードに戻ることができます。見る:help i_CTRL-o

于 2012-07-14T19:33:49.380 に答える