使用 vi、nano 或 emacs 修改 Linux 檔案
引言
Linux 使用者經常使用 Vi、Nano 和 Emacs 作為首選文字編輯器。Vi 是一個標準編輯器,以其高階功能和效率而聞名。相反,Nano 是一個簡單的編輯器,擁有使用者友好的介面,初學者很容易上手。Emacs 是一個功能強大且可定製的編輯器,具有複雜的介面,非常適合高階使用者。
在這篇文章中,我們將學習如何使用“vi、nano 和 emacs”修改 Linux 中的檔案。我們的討論將涵蓋每個編輯器的安裝過程、各自的功能,以及演示如何使用它們來修改檔案的示例。透過這些知識,使用者可以選擇最適合自己需求的編輯器,並掌握其功能,從而高效地在 Linux 中執行文字編輯任務。
方法一:使用 Vi 編輯器修改檔案
Vi 是 Unix 和 Linux 作業系統中的標準文字編輯器。它是一個功能強大的編輯器,具有許多高階功能,例如多個緩衝區、宏和命令列編輯。
它預裝在大多數 Linux 發行版上。如果您的系統上當前沒有該編輯器,您可以透過執行以下命令來安裝它:
$ sudo apt-get install vim
現在,鍵入“vi newFile.txt”以在 Vim 編輯器中開啟檔案。
$ vi newFile.txt
執行 Vim 命令後,這將開啟“newFile.txt”檔案。按下 ENTER 鍵後,螢幕將顯示類似的介面:
~ ~ ~ ~ ~ "newFile" [New File] 0,0-1 All
要開始插入新文字,請按“i”鍵切換到插入模式,然後開始鍵入。
This is a sample text. ~ ~ ~ ~ ~ -- INSERT -- 3,1 All
要儲存對檔案所做的修改並退出,請輸入命令“:wq”。這會將更改寫入磁碟並退出編輯器。
This is a sample text. ~ ~ ~ ~ ~ :wq
Vi 具有不同的模式,您可以使用這些模式執行不同的任務。編輯器中有兩種主要模式,即插入模式和命令模式。在命令模式下,您可以瀏覽文件、刪除文字、複製和貼上文字、搜尋文字以及執行其他編輯功能。
命令 |
功能 |
---|---|
h |
左移 |
j |
下移 |
k |
上移 |
l |
右移 |
i |
插入模式 |
dd |
刪除行 |
yy |
複製行 |
P |
貼上行 |
/text |
搜尋文字 |
:w |
儲存 |
:q |
退出 vim 編輯器 |
方法二:使用 Nano 編輯器修改檔案
Nano 編輯器是一個基於命令列的編輯器,具有基本的使用者介面。Nano 非常適合想要快速輕鬆地修改檔案的初學者。
Nano 預裝在大多數 Linux 發行版上。如果您的系統上當前沒有該編輯器,您可以透過執行以下命令來安裝它:
$ sudo apt-get install nano
現在,鍵入“nano file.txt”以在 nano 編輯器中開啟檔案。
$ vi nano file.txt
按下 ENTER 鍵後,螢幕將顯示類似的介面。
GNU nano 4.8 file.txt [ New File ]
我們可以直接在 Nano 編輯器中鍵入,因為它沒有模式。
要儲存您所做的修改,請使用“Ctrl + o”。
要退出 Nano 編輯器,請使用“Ctrl + x”。
GNU nano 4.8 file.txt Modified Hello, India. File Name to Write: file.txt ^G Get Help M-D DOS Format M-A Append M-B Backup File ^C Cancel M-M Mac Format M-P Prepend ^T To Files
Nano 具有簡單的使用者介面,允許您執行基本的編輯功能。
命令 |
功能 |
---|---|
Ctrl + g |
幫助選單 |
Ctrl + o |
儲存更改 |
Ctrl + x |
退出 Nano 編輯器 |
Ctrl + k |
剪下行 |
Ctrl + u |
貼上行 |
Ctrl + w |
搜尋文字 |
方法三:使用 Emacs 編輯器修改檔案
Emacs 是一個基於命令列的編輯器,具有圖形使用者介面 (GUI)。Emacs 非常適合想要使用複雜命令和宏修改檔案的使用者。
在大多數 Linux 發行版中,Emacs 沒有作為預安裝應用程式包含在內。但是,您可以透過執行以下命令開始安裝過程:
$ sudo apt-get install emacs
然後在終端中鍵入“emacs newfile.txt”。
$ emacs newfile.txt
按 ENTER 鍵後,Emacs 將顯示一個 GUI 螢幕。編輯部分或主緩衝區位於頂部,狀態列位於底部,顯示檔名和游標位置。
U:--- newfile.txt All L1 (text)----------------------------------------- U:%%- *GNU Emacs* Top L1 (Fundamental)-------------------------------(New file)
我們可以直接在 Emacs 編輯器中鍵入,因為它沒有模式。
要儲存您所做的修改,請使用“Ctrl + X + Ctrl + S”。
要退出 Emacs 編輯器,請使用“Ctrl + X + Ctrl + C”。
hello world. U:--- newfile.txt All L1 (text)---------------------- U:%%- *GNU Emacs* Top L1 (Fundamental)---------------------- wrote /home/papan/newfile.txt
Emacs 具有複雜的介面,因此我們可以執行高階編輯功能。
命令 |
功能 |
---|---|
Ctrl + x + Ctrl + f |
開啟檔案 |
Ctrl + x + Ctrl + s |
儲存 |
Ctrl + x + Ctrl + c |
退出 Emacs 編輯器 |
Ctrl + SPACE |
設定標記 |
Alt + w |
複製 |
Ctrl + w |
剪下 |
結論
從本文中,我們學習了 Vi、Nano 和 Emacs 編輯器的使用方法,這些編輯器可用於修改 Linux 中的檔案。Vi 是一個具有高階功能的標準編輯器。Nano 是一個具有基本功能的簡單編輯器,因此新學習者可以輕鬆理解。Emacs 是一個可定製的編輯器,具有複雜的介面,使其成為高階使用者的理想選擇。