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