私は長時間の作業セッションではなく、主に簡単な編集に Vim を使用します。その意味で、終了するためのキーボード シーケンス ( Esc、Shift+ ;、、、w)は特に面倒だと感じています。qEnter
最小限のキーストロークで Vim を終了するには (ドキュメントを保存しながら) どうすればよいでしょうか。特に挿入モードからの場合。
答え1
Shiftzzコマンドモードではファイルを保存して終了します。
答え2
ZZ
通常モードでは、変更されている場合は現在のファイルを保存し、現在のウィンドウ/タブを終了または閉じます (変更されていない場合でもファイルを書き込む:x
と同じですが、異なります)。:wq
すべてのウィンドウ、タブ、隠しバッファに変更されたファイルをすべて書き込んだ後に無条件で終了するには、:xa
次の操作が必要です(何らかの理由で一部のファイルを書き込めない場合は終了しません)。
何も変更せずに無条件に終了するには: ZQ
( と同じ:q!
)。
答え3
:x1つ少ないキー:wq
答え4
頻繁に使用するタスクのカスタムマッピングを作成します。vimを頻繁に終了する場合は、キーストロークの少ないマッピングを作成します。例:
nnoremap <leader><leader> :xa<cr>
<leader>
がコンマに設定されている場合、let mapleader = ","
コンマを 2 回押すと、vim を終了して変更を保存する簡単な方法になります。挿入モード時にキー入力をもう 1 つ節約したい場合は、対応する挿入モード マッピングも作成します。
inoremap <leader><leader> <esc>:xa<cr>
ただし、2 回押すと誤って vim になる可能性があるので注意してください<leader
。