退出 Vim
要退出 Vim,首先要確保按下處於正常模式 Esc。
:qEnter (如果你有未儲存的更改,將阻止你退出 - 簡稱:退出)
要放棄更改並退出 Vim:
:q!Enter 強制退出並放棄更改(:quit!的縮寫,不要與:!q混淆),ZQ是一個與:q!相同的快捷方式,:cqEnter 退出並返回錯誤(丟棄所有更改,以便編譯器不會重新編譯此檔案)
要儲存更改並退出 Vim:
:wqEnter (:write和:quit的簡寫),:xEnter (與:wq相同,但如果檔案未更改則不會寫入),ZZ是一個與:x相同的快捷方式(儲存工作區並退出編輯器),:[range]wq!Enter (在[範圍]中寫下行)
要一次關閉多個緩衝區(即使在多個視窗和/或選項卡中),請將字母 a 附加到上面的任何命令 (以:開頭的命令 )。例如,要編寫並退出所有可以使用的視窗:
:wqaEnter 或:xaEnter - 寫入所有已更改的緩衝區並退出 Vim。如果存在沒有檔名的緩衝區,這些緩衝區只讀或由於其他原因而無法寫入,Vim 將不會退出:xa!Enter - 寫入所有已更改的緩衝區,甚至是隻讀的緩衝區,然後退出 Vim。如果存在沒有檔名的緩衝區或由於其他原因而無法寫入的緩衝區,則 Vim 將不會退出:qaEnter - 嘗試退出,但如果有任何未儲存的檔案則停止;:qa!Enter - 退出而不儲存 (丟棄任何未儲存檔案中的更改 )
如果你在未指定檔案的情況下開啟了 Vim 並且想要在退出之前儲存該檔案,則會收到 E32: No file name 訊息。你可以使用以下命令儲存檔案並退出:
:wq filenameEnter 或;:x filenameEnter
說明:
該 : 按鍵實際上開啟命令模式。命令 q 是 quit 的縮寫,w,write 和 x,exit(如果需要,你也可以輸入:quit,:write 和:exit)。不以:開頭的快捷方式如 ZZ 和 ZQ 指的是普通模式鍵對映。你可以將它們視為快捷方式。
! 擊鍵有時在命令結束時使用以強制執行,這允許在:q! 的情況下放棄更改。將 ! 放置在命令的開頭具有不同的含義。例如,可以輸入:!q 而不是:q!,而 vim 將以 127 錯誤終止。
記住這一點的一個簡單方法是將 ! 視為堅持執行某事的一種方式。就像你寫的時候:“我想戒掉!”