作者 | Falko Timme, Himanshu Arora
譯者 | ChenYi (cyleft) ? ? ? 共計翻譯:23 篇 貢獻時間:73 天
此次教程中,我們將向您展示三種命令列編輯檔案的方式。本文一共改寫了三種命令列編輯器,vi(或 vim)、nano 和 emacs。
在命令列上使用 Vi 或 Vim 編輯檔案
您可以使用 vi
編輯檔案。執行如下命令,開啟檔案:
vi /path/to/file
現在,您可以看見檔案中的內容了(如果檔案存在。請註意,如果此檔案不存在,該命令會建立檔案)。
vi
最重要的命令莫過於此:
鍵入 i
進入編輯樣式。如此,您可以編輯文字。
退出編輯樣式請鍵入 ESC
。
正處於游標之下的字元,使用 x
鍵刪除(您千萬不要在編輯樣式這樣做,如果您這樣做了,將不會刪除游標下的字元,而是會在游標下插入 x
字元)。因此,當您僅僅使用 vi
開啟文字(LCTT 譯註:此時預設進入指令樣式),此時您可以使用 x
鍵立即刪除字元。在編輯樣式下,您需要鍵入 ESC
退出編輯樣式。
如果您做了修改,想要儲存檔案,請鍵入 :x
(同樣,您不能在編輯樣式執行此操作。請按 ESC
退出編輯樣式,完成此操作)。
如果您並沒有做修改,鍵入 :q
退出文字(您同樣不能在編輯樣式執行此操作)。
如果您做了修改,但卻想不儲存文字而之際退出,請鍵入 :q!
(同樣不能在編輯樣式執行此作)。
請註意在上述所有操作中,您都可以使用方向鍵操控游標在文字中的位置。
以上所有都是 vi
編輯器的內容。請註意,vim
編輯器或多或少也會支援這些操作,如果您想深層次瞭解 vim
,請看 這裡[1]。
使用 Nano 命令列編輯器編輯檔案
接下來是 Nano 編輯器。您可以執行 nano
命令呼叫它:
nano
這裡是 nano
的使用者介面:
Nano 命令列編輯器
您同樣可以使用它啟動檔案。
nano [filename]
例如:
nano test.txt
在 nano 中開啟檔案
如您所見的使用者介面,大致被分成四個部分。編輯器頂部顯示編輯器版本、正在編輯的檔案和編輯狀態。然後是實際編輯區域,在這裡,您能看見檔案的內容。編輯器下方高亮區展示著重要的資訊,最後兩行顯示能執行基礎任務地快捷鍵,切實地幫助初學者。
這裡是您前期應當瞭解的快捷鍵快表。
使用方向鍵瀏覽文字,退格鍵刪除文字,Ctrl+O
儲存檔案修改。當您嘗試儲存時,nano
會徵詢您的確認(請參閱截圖中主編輯器下方區域):
在 nano 中儲存檔案
註意,在這個階段,您有一個選項,可以儲存不同的系統格式。鍵入 Alt+D
選擇 DOS 格式,Atl+M
選擇 Mac 格式。
以 DOS 格式儲存檔案
敲回車儲存更改。
檔案已經被儲存
繼續,文字剪下使用 Ctrl+K
,文字複製使用 Ctrl+U
。這些快捷鍵同樣可以用來貼上剪下單個單詞,但您需要先選擇好單詞,通常,您可以透過鍵入 Alt+A
(游標在第一個單詞下) 然後使用方向鍵選擇完整的單詞。
現在來進行搜尋操作。使用 Ctrl+W
可以執行一個簡單的搜尋,同時搜尋和替換您可以使用 Ctrl+\\
。
使用 nano 在檔案中搜索
這些就是 nano
的一些基礎功,它能給您帶來一些不錯的開始,如果您是初次使用 nano
編輯器。更多內容,請閱讀我們的完整內容,點選 這裡[2]。
使用 Emacs 命令列編輯器編輯檔案
接下來登場的是 Emacs。如果系統未安裝此軟體,您可以使用下麵的命令在您的系統中安裝它:
sudo apt-get install emacs
和 nano
一致,您可以使用下麵的方式在 emacs
中直接開啟檔案:
emacs -nw [filename]
註意:-nw
選項確保 emacs
在本視窗啟動,而不是開啟一個新視窗,預設情況下,它會開啟一個新視窗。
一個實體:
emacs -nw test.txt
下麵是編輯器的使用者介面:
在 emacs 中開啟檔案
和 nano
一樣,emacs
的介面同樣被分割成了幾個部分。第一部分是最上方的選單區域,和您在圖形介面下的應用程式一致。接下來是顯示文字(您開啟的檔案文字)內容的主編輯區域。
編輯區域下方坐落著另一個高亮選單條,顯示了檔案名,編輯樣式(如截圖內的 ‘Text’)和狀態(**
為已修改,-
為未修改,%%
為只讀)。最後是提供輸入指令的區域,同時也能檢視輸出。
現在開始基礎操作,當您做了修改、想要儲存時,在 Ctrl+x
之後鍵入 Ctrl+s
。最後,在面板最後一行會向您顯示一些資訊:‘Wrote ……..’。這裡有一個例子:
emascs 中儲存檔案
現在,如果您放棄修改並且退出時,在 Ctrl+x
之後鍵入Ctrl+c
。編輯器將會立即詢問,如下圖:
emacs 中拋棄修改
輸入 n
之後鍵入 yes
,之後編輯器將會不儲存而直接退出。
請註意,Emacs 中 C
代表 Ctrl
,M
代表 Alt
。比如,當你看見 C-x
,這意味著按下 Ctrl+x
。
至於其他基本編輯器操作,以刪除為例,大多數人都會,使用 Backspace
/Delete
鍵。然而,這裡的一些刪除快捷鍵能夠提高使用者體驗。比如,使用 Ctrl+k
刪除一整行,Alt+d
刪除一個單詞,Alt+k
刪除一個整句。
在鍵入 Ctrl+k
之後鍵入 u
將撤銷操作,輸入 Ctrl+g
之後輸入 Ctrl+_
恢復撤銷的操作。使用 Ctrl+s
向前搜尋,Ctrl+r
反向搜尋。
使用 emacs 在檔案中搜索
繼續,使用 Alt+Shift+%
執行替換操作。您將被詢問要替換單詞。回覆並回車。之後編輯器將會詢問您是否替換。例如,下方截圖展示了 emacs
詢問使用者關於單詞 ‘This’ 的替換操作。
使用 emacs 替換單詞
輸入替換文字並回車。每一個替換操作 emacs
都會等待詢問,下麵是首次詢問:
確定文字替換
鍵入 y
之後,單詞將會被替換。
鍵入 y 確定操作
這些就是幾乎所有的基礎操作,您在開始使用 emacs
時需要瞭解掌握的。對了,我們忘記討論如何訪問頂部選單,其實這些可以透過使用 F10
訪問它們。
基礎編輯器操作
按 Esc
鍵三次,退出這些選單。
via: https://www.howtoforge.com/faq/how-to-edit-files-on-the-command-line
作者:Falko Timme, Himanshu Arora[4] 譯者:CYLeft 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出