退出 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

說明:

該 : 按鍵實際上開啟命令模式。命令 qquit 的縮寫,wwritexexit(如果需要,你也可以輸入:quit:write:exit)。:開頭的快捷方式如 ZZZQ 指的是普通模式鍵對映。你可以將它們視為快捷方式。

! 擊鍵有時在命令結束時使用以強制執行,這允許在:q! 的情況下放棄更改。將 ! 放置在命令的開頭具有不同的含義。例如,可以輸入:!q 而不是:q!,而 vim 將以 127 錯誤終止。

記住這一點的一個簡單方法是將 ! 視為堅持執行某事的一種方式。就像你寫的時候:“我想戒掉!”