使用 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 是一個可定製的編輯器,具有複雜的介面,使其成為高階使用者的理想選擇。

更新於:2023年3月29日

648 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告