常見的基於控制台的文本編輯器有以下幾種:
emacs 綜合性的GNU emacs 編輯環境
nano 一個類似於經典的pico的文本編輯器,內置了一個pine郵件程序
vim 一個改進的vi文本編輯器
注意並不是所有的文本編輯器都是基於控制台的,也就是說支持終端使用的。有一些文本編輯器被設計用來提供帶有菜單欄,按鈕,進度條等的圖形界面。例如:
gedit 一個GUI的文本編輯器,Ubuntu默認安裝
kate 一個簡單的KDE文本編輯器
kedit 另外一個簡單的KDE文本編輯器
nano文本編輯器的用法
nano編輯器最為簡單和易用,而且基本上被所有的Linux所安裝。因此我們首先來講解下它。開啟一個nano編輯器可使用如下命令:
nano file.txt
nano編輯器非常簡單,你可以輕松使用它而不需要任何額外知道。這里有一些基本的命令。(^是控制鍵Control)
光標移動 方向鍵(上/下/左/右),PageUp/Page Down,或者^y和^v。
添加字符 在光標處輸入
刪除字符 Delete鍵或者Backspace鍵
退出 ^x(將會提示是否保存更改)
幫助 ^g
nano編輯器界面如下:
vi文本編輯器的用法
基本上每一個Linux/Unix系統都裝有vi編輯器。開啟一個vi編輯器可使用如下命令:
vi file.txt
vi編輯器的工作有插入(編輯)模式和瀏覽(命令)模式。當你最開始編輯時,你處於瀏覽模式,你可以使用箭頭或者其他導航鍵在文本中導航。開始編輯時,鍵入i,插入文本,或者鍵入a,在末尾添加文本。當你編輯結束時,鍵入Esc退出插入/添加模式,進入瀏覽(命令)模式。鍵入命令時,首先鍵入冒號(:),后面緊跟命令,例如w命令去編輯文本,然后鍵入Enter。
盡管vi編輯器支持非常復雜的操作並且有無數條命令,然而你可以僅用一些簡單的命令就能完成工作,這些基本的vi命令主要有:
光標運動 h,j , k, l (上/下/左/右)
刪除字符 x
刪除行 dd
模式退出 Esc,Insert(或者i)
退出編輯器 q
強制退出不保存 q!
運行shell命令 :sh(使用exit返回vi編輯器)
保存文件 :w
文本查找 /
使用vim tutor命令可以快速學習vi鍵盤命令的用法。這個教程不到30分鍾,教給用戶如何開啟和關閉編輯器,導航文件,插入刪除文本,查找,替換和插入操作。
VI(VIM)詳細使用命令:http://jingyan.baidu.com/article/9f63fb91c58387c8400f0eef.html
emacs文本編輯器的用法
Richard M. Stallman的GNU emacs文本編輯器,和vi一樣,被Ubuntu和幾乎所有的Linux系統默認安裝。和其他Unix/Linux文本編輯器不同的是,emacs並不僅僅是一個簡單的文本編輯器。它是一個編輯環境,可以被用來編譯運行程序,可以作為電子日記,約會簿和日歷,可以用來編輯和發送郵件,閱讀Usernet新聞,甚至玩游戲。emacs之所以具有這么強大的功能是因為它包含了一個內置的language interpreter,使用Elisp(emacs LISP)編程語言。emacs沒有在Ubuntu中默認安裝,可使用下列命令安裝emacs:
sudo apt-get install emacs
開啟一個emacs編輯器可使用如下命令:
emacs file.txt
當你在X11中使用上述命令打開emacs時,這個編輯器並不出現在終端窗口中,而是以浮動窗口的形式出現。強制使emacs窗口顯示在終端中而不是它自己的窗口,可以使用-nw參數,如以下命令:emacs -nw file.txt
emacs文本編輯器擁有大量的快捷鍵和命令,但是用戶可以掌握這些命令的一個子集即可滿足日常工作的需要。這些基本命令通常都需要按住Ctrl鍵,或者是先鍵入meta鍵(通常映射為Alt鍵)。下面是一些常用的命令。
動作 命令
終止 Ctrl+g
光標左移 Ctrl+b
光標下移 Ctrl+n
光標右移 Ctrl+f
光標上移 Ctrl+p
刪除字符 Ctrl+d
刪除行 Ctrl+k
光標移到行首 Ctrl+a
光標移到行尾 Ctrl+e
幫助 Ctrl+h
退出 Ctrl+x,Ctrl+c
另存為 Ctrl+x,Ctrl+w
保存文件 Ctrl+x,Ctrl+s
后向檢索 Ctrl+r
前向檢索 Ctrl+s
入門訓練 Ctrl+h,t
撤銷編輯 Ctrl+x,u
學習使用emacs編輯器的一個優點是你可以在bashshell命令行中使用類似的快捷鍵,盡管你也可以將bash shell 命令行的快捷鍵和vi快捷鍵綁定。另外一個原因是emacs編輯器幾乎被安裝在所有的Unix/Linux系統中,以及蘋果的MacOS X系統中。
【. . . . . .本博客僅作個人生活、工作、學習等的日常記錄。說明: (1) 內容有參考其他博主、網頁等,有因“懶”直接粘貼來,會備注出處。若遇雷同,或忘備注,並無故意抄襲之意,請諸“原主”諒解,很感謝您的辛勤"筆記"可供本人參考學習。 (2) 如遇同行,有參考學習者,因個人學識有限,不保證所寫內容完全正確。您對本博文有任何的意見或建議,歡迎留言,感謝指正。 (3) 若您認為本主的全博客還不錯,可以點擊關注,便於互相學習。 (4) 感謝您的閱讀,希望對您有一定的幫助。歡迎轉載或分享,但請注明出處,謝謝。. . . . . .】