如何退出(關閉)Linux Vim/Vi 編輯器?
簡介
Vim 和 Vi 是 Linux 作業系統中最廣泛使用的兩個文字編輯器。它們功能強大、用途廣泛,並提供許多使它們成為程式設計、編輯配置檔案或執行任何其他基於文字的任務的理想選擇。但是,由於其獨特的介面、命令和模式,這些編輯器對於初學者來說可能有些令人生畏。
使用這些編輯器時需要學習的最重要的事情之一是如何正確退出它們。當您在 Vim 或 Vi 中處理文件或檔案時,很容易專心寫作或編輯,而忘記退出程式。
基本退出命令
可以使用幾個基本命令退出 Vim/Vi 編輯器。以下是最常用的幾個命令:
:q
此命令用於退出 Vim/Vi 編輯器而無需儲存任何更改。當您對檔案進行了某些更改但決定不儲存它們時,此命令很有用。例如,如果您正在編輯一個配置檔案並且出現錯誤,最好在不儲存的情況下退出並重新開始。
:q!
:q!命令與:q命令類似,但即使檔案自上次儲存以來已被修改,它也會強制退出而不儲存任何更改。當您意外更改檔案並且不希望儲存它們時,這可能很有幫助。
:wq
此命令儲存檔案中所做的更改並退出 Vim/Vi 編輯器。在退出之前對需要儲存的一些修改進行更改時,此命令很有用。例如,如果你已經寫了一個新指令碼或編輯了一份文件,此命令將確保退出之前完成所有更改的儲存。
高階退出技術
可視模式的力量
雖然基本退出命令在許多場景中很有用,但在某些情況下,你可能需要更有選擇性地退出 Vim/Vi 編輯器。一項高階技術是使用可視模式選擇特定行或文字塊,以便在退出前將其丟棄。為此,只需透過鍵入“v”進入可視模式,然後高亮顯示要刪除的行或文字塊。
完成選擇後,按下“d”鍵以將其刪除。然後,你可以使用基本退出命令(例如:q 或:wq)退出編輯器。
可視模式還可用於在 Vim/Vi 編輯器中複製和貼上文字。此技術通常比使用鍵盤上的標準複製貼上命令更快。
若要使用可視模式複製文字,請透過鍵入“v”進入可視模式,高亮顯示要複製的文字,然後鍵入“y”。之後,可以透過鍵入“p”將複製的文字貼上到其他位置。
如果其他方法皆失敗:強制退出
有時候,儘管你盡了最大努力,但是 Vim/Vi 編輯器仍然不允許你使用任何基本命令退出。在這些情況下,可能需要強制退出。
務必要注意,強制退出只能作為最後手段,因為它會導致丟失未儲存的更改。要強制退出 Vim/Vi 編輯器,首先多次按退出鍵,直到你確定不再處於插入或命令列模式為止。
然後鍵入“:q!”,如果由於某種原因正常退出失敗,再按 Enter 鍵。另一種方法是向 vim 程序傳送訊號以使其停止(殺死 vim)。
將“ps”命令與 grep 過濾器一同使用並將 kill 命令與程序 ID 號碼一同使用。
$ ps -ax | grep vim 1234 pts/2 S+ 0:00 vim $ kill -9 1234
在某些情況下,如果 Vim/Vi 編輯器完全無響應,你可能需要完全強制退出終端會話。這可以透過使用鍵盤上的“Ctrl + Alt + Delete”鍵或使用作業系統任務管理器來完成。
解決常見問題
“E37:自上次更改後未寫入”錯誤
在嘗試退出 Vim/Vi 編輯器時遇到的最常見問題之一是“E37:自上次更改後未寫入”錯誤。當你在未儲存對檔案所做的更改的情況下嘗試退出時,就會發生此錯誤。
換言之,如果你已經做出了更改但尚未儲存它們,Vim/Vi 將不會讓你退出,直到你解決此問題為止。為了解決此問題,有幾種選擇可供選擇。
最簡單的辦法是透過鍵入“:w”儲存你的更改,然後嘗試使用基本退出命令之一再次退出。另一個選擇是透過鍵入“:q!”丟棄你的更改,此命令會丟棄你的更改並在不儲存任何內容的情況下強制退出 Vim/Vi。
預防常見問題
雖然瞭解在嘗試退出 Vim/Vi 編輯器時如何解決常見問題非常重要,但同樣重要的是要知道如何從一開始就防止這些問題發生。為了避免遇到“E37:自上次更改後未寫入”錯誤,最好在使用 Vim/Vi 編輯檔案時經常儲存你的工作。這可以透過使用“:w”命令輕鬆完成,此命令儲存自上次儲存以來所做的任何更改。
此外,如果你正在處理一個特別長或複雜的檔案,請考慮在進行過程中休息並定期儲存。如果在編輯時你的系統或計算機出現問題,這樣有助於防止資料丟失或挫敗感。
在嘗試更高階技術或快捷方式之前,請務必瞭解每個基本退出命令的工作原理。熟悉這些命令將有助於確保你每次都能快速高效地退出 Vim/Vi 編輯器,而不會出錯或出現併發症。
使用技巧
自定義命令對映的技巧
Vim/Vi 編輯器高度可定製,允許使用者對映自定義命令,從而使退出過程更加高效。例如,你可以設定一個觸發特定退出命令或一系列命令的快捷鍵。
以下是如何操作 −
開啟你的 .vimrc 檔案(如果不存在,則建立一個)
新增以下行以將命令對映到鍵: "map <key> <command sequence>
用所需的快捷鍵替換 <key>,用你想要使用的退出命令(例如,":q"、":wq")替換 <command sequence>
儲存並關閉 .vimrc 檔案,然後開啟 Vim/Vi 編輯器,使你的更改生效。
此技巧對那些經常使用 Vim/Vi 編輯器且希望透過避免重複輸入來節省時間的人特別有用。
外掛的力量
有幾個外掛專門針對退出 Vim/Vi 編輯器,例如 "vim-plug"、"nerdtree"、"fzf.vim" 等。Vim-plug 是一個流行的外掛管理器,它簡化了其他外掛的安裝和管理。
NERDTree 提供了一個檔案瀏覽器,你可以使用它來瀏覽和開啟系統中的檔案,而無需離開 Vim/Vi 編輯器。Fzf.vim 允許你使用模糊邏輯搜尋檔案,這樣可以更輕鬆地在你的目錄中找到特定檔案。
結論
在本文中,我們介紹了在 Linux 系統中退出 Vim/Vi 編輯器的一些基礎知識。我們首先討論了了解如何正確退出 Vim/Vi 編輯器的重要性,因為不當退出可能會導致資料丟失或未儲存更改。
然後我們繼續解釋了 ":q"、":q!" 和 ":wq" 等基本退出命令,以及使用可視模式或強制退出退出更高階技術。此外,我們討論了使用者在嘗試退出編輯器時可能遇到的常見問題,並提供了針對每個問題的解決方案。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP