Vimは、長時間の作業セッションではなく、主にクイック編集に使用します。その意味で、私は特に面倒な終了のためのキーボードシーケンスを見つけます:Esc、Shift+ ;、w、q、Enter。
最小限のキーストロークでVimを終了する(おそらくドキュメントを保存する)方法は?特に挿入モードから。
Esc
現在のEsc
キーボードではキーが他のキーから遠く離れているため、挿入モードを終了するために使用しないでください。Ctrl
+を使用する]
か、独自のマッピングを作成します。
Vimは、長時間の作業セッションではなく、主にクイック編集に使用します。その意味で、私は特に面倒な終了のためのキーボードシーケンスを見つけます:Esc、Shift+ ;、w、q、Enter。
最小限のキーストロークでVimを終了する(おそらくドキュメントを保存する)方法は?特に挿入モードから。
Esc
現在のEsc
キーボードではキーが他のキーから遠く離れているため、挿入モードを終了するために使用しないでください。Ctrl
+を使用する]
か、独自のマッピングを作成します。
回答:
Shiftzz コマンドモードでは、ファイルを保存して終了します。
Z
Z
ですか、それとも単に(大文字)ですか?また、コマンドモードで動作する必要はありませんEsc
Z
Z
か?
ESC
Z
Q
保存せずに終了するには
ZZ
通常モードで変更した場合、現在のファイルを保存し、終了するか(同じ現在のウィンドウ/タブを閉じ:x
なく:wq
、それは修正されていない場合でも、ファイルを書き込みます)。
変更されたすべてのファイルをすべてのウィンドウ、タブ、および非表示のバッファーに書き込んだ後に無条件に終了するには、必要があります:xa
(何らかの理由で何らかのファイルを書き込むことができない場合でも終了しません)
何も変更せずに無条件に終了するには:(ZQ
と同じ:q!
)。
command mode
は伝統的な名前ですが、normal mode
あいまいさが少ないことに同意します。答えを修正しました。
頻繁に使用するタスクのカスタムマッピングを作成します。vimを頻繁に終了する場合は、キーストロークの少ないマッピングを作成します。例えば
nnoremap <leader><leader> :xa<cr>
カンマを2回<leader>
押してコンマに設定した場合、let mapleader = ","
vimを終了して変更を保存する簡単な方法です。挿入モードのときにもう1つのキーストロークを保存する場合は、対応する挿入モードマッピングも作成します。
inoremap <leader><leader> <esc>:xa<cr>
しかし、注意してください、これはあなたが<leader
二度打ったときに偶然かなりvimかもしれません。
これを使用して魔法をかけます。2回のキーストロークのみ!
Ctrl+ s保存するには、
ctrl+ d保存して終了するには、
ctrl+ q変更の破棄を終了します。
1日 これを〜/ .bashrcに入れてください
bind -r '\C-s'
stty -ixon
2番目。これを〜/ .vimrcに配置します
inoremap <C-s> <esc>:w<cr> " save files
nnoremap <C-s> :w<cr>
inoremap <C-d> <esc>:wq!<cr> " save and exit
nnoremap <C-d> :wq!<cr>
inoremap <C-q> <esc>:qa!<cr> " quit discarding changes
nnoremap <C-q> :qa!<cr>
3番目。vimを再起動して、より生産的な日々を送ってください!
Q「Quit」だけではどうですか?
それには、シフトされたキーストロークが1つだけ必要です(ie ShiftおよびQ)。また、偶然にめったにヒットしないキーの組み合わせでもあります。
デフォルトでは、vimはQをにマップしswitch to "Ex" mode
ます。「Ex」モードが私と同じように役に立たない(またはうっとうしい)場合は、そのデフォルトの機能を見逃すことはありません。
ここで私は私の中に持っているものです.vimrc
ファイル:
" allow quit via single keypress (Q)
map Q :qa<CR>
保存されていないバッファがある場合、終了する前にプロンプトが表示されます。
:q
デフォルトですでにマップされています。ヒントをありがとう。
VIMのチートシートはこちら
To quit the vi editor without saving any changes you've made:
If you are currently in insert or append mode, press Esc.
Press : (colon). The cursor should reappear at the lower left corner of the screen beside a colon prompt.
Enter the following:
q!
This will quit the editor, and all changes you have made to the document will be lost.
もう少し::
ファイルを閉じて保存する
When you edit a file in vi, you are actually editing a copy of the file rather than the original. The following sections describe methods you might use when closing a file, quitting vi, or both.
Quitting and Saving a File
The command ZZ (notice that it is in uppercase) will allow you to quit vi and save the edits made to a file. You will then return to a Unix prompt. Note that you can also use the following commands:
:w to save your file but not quit vi (this is good to do periodically in
case of machine crash!).
:q to quit if you haven't made any edits.
:wq to quit and save edits (basically the same as ZZ).
Quitting without Saving Edits
Sometimes, when you create a mess (when you first start using vi this is easy to do!) you may wish to erase all edits made to the file and either start over or quit. To do this, you can choose from the following two commands:
:e! reads the original file back in so that you can start over.
:q! wipes out all edits and allows you to exit from vi.
vim を終了して保存するための私のシンプルで便利なソリューションは次のとおりです。
Ctrl+ Xショートカット。
このコードを.vimrc
ファイルに追加してください:
"Fast quit and save from normal and insert mode
:map <C-X> <ESC>:x<CR>
:imap <C-X> <ESC>:x<CR>
<C-Q>
マップできないのですか?