2018-03-30 15:35:14 1973瀏覽
今天扣丁學(xué)堂Linux視頻教程中,我們將向您展示三種命令行編輯文件的方式。本文一共覆蓋了三種命令行編輯器,vi(或 vim)、nano 和 emacs。
在命令行上使用 Vi 或 Vim 編輯文件
您可以使用 vi 編輯文件。運(yùn)行如下命令,打開文件:
vi/path/to/file
現(xiàn)在,您可以看見(jiàn)文件中的內(nèi)容了(如果文件存在。請(qǐng)注意,如果此文件不存在,該命令會(huì)創(chuàng)建文件)。
vi 最重要的命令莫過(guò)于此:
鍵入 i 進(jìn)入編輯Insert模式。如此,您可以編輯文本。
退出編輯模式請(qǐng)鍵入 ESC。
正處于光標(biāo)之下的字符,使用 x 鍵刪除(您千萬(wàn)不要在編輯模式這樣做,如果您這樣做了,將不會(huì)刪除光標(biāo)下的字符,而是會(huì)在光標(biāo)下插入 x 字符)。因此,當(dāng)您僅僅使用 vi 打開文本(LCTT 譯注:此時(shí)默認(rèn)進(jìn)入指令模式),此時(shí)您可以使用 x 鍵立即刪除字符。在編輯模式下,您需要鍵入 ESC 退出編輯模式。
如果您做了修改,想要保存文件,請(qǐng)鍵入 :x(同樣,您不能在編輯模式執(zhí)行此操作。請(qǐng)按 ESC 退出編輯模式,完成此操作)。
如果您并沒(méi)有做修改,鍵入 :q 退出文本(您同樣不能在編輯模式執(zhí)行此操作)。
如果您做了修改,但卻想不保存文本而之際退出,請(qǐng)鍵入 :q! (同樣不能在編輯模式執(zhí)行此作)。
請(qǐng)注意在上述所有操作中,您都可以使用方向鍵操控光標(biāo)在文本中的位置。
以上所有都是 vi 編輯器的內(nèi)容。請(qǐng)注意,vim 編輯器或多或少也會(huì)支持這些操作,如果您想深層次了解vim,請(qǐng)看 這里。
使用 Nano 命令行編輯器編輯文件
接下來(lái)是 Nano 編輯器。您可以執(zhí)行 nano 命令調(diào)用它:
nano
這里是 nano 的用戶界面:
Nano 命令行編輯器
您同樣可以使用它啟動(dòng)文件。
nano[filename]
例如:
nanotest.txt
在 nano 中打開文件
如您所見(jiàn)的用戶界面,大致被分成四個(gè)部分。編輯器頂部顯示編輯器版本、正在編輯的文件和編輯狀態(tài)。然后是實(shí)際編輯區(qū)域,在這里,您能看見(jiàn)文件的內(nèi)容。編輯器下方高亮區(qū)展示著重要的信息,最后兩行顯示能執(zhí)行基礎(chǔ)任務(wù)地快捷鍵,切實(shí)地幫助初學(xué)者。
這里是您前期應(yīng)當(dāng)了解的快捷鍵快表。
使用方向鍵瀏覽文本,退格鍵刪除文本,Ctrl+O 保存文件修改。當(dāng)您嘗試保存時(shí),nano 會(huì)征詢您的確認(rèn)(請(qǐng)參閱截圖中主編輯器下方區(qū)域):
在 nano 中保存文件
注意,在這個(gè)階段,您有一個(gè)選項(xiàng),可以保存不同的系統(tǒng)格式。鍵入 Alt+D 選擇 DOS 格式,Atl+M 選擇 Mac 格式。
以 DOS 格式保存文件
敲回車保存更改。
文件已經(jīng)被保存
繼續(xù),文本剪切使用 Ctrl+K,文本復(fù)制使用 Ctrl+U。這些快捷鍵同樣可以用來(lái)粘貼剪切單個(gè)單詞,但您需要先選擇好單詞,通常,您可以通過(guò)鍵入 Alt+A(光標(biāo)在第一個(gè)單詞下) 然后使用方向鍵選擇完整的單詞。
現(xiàn)在來(lái)進(jìn)行搜索操作。使用 Ctrl+W 可以執(zhí)行一個(gè)簡(jiǎn)單的搜索,同時(shí)搜索和替換您可以使用 Ctrl+\\。
使用 nano 在文件中搜索
這些就是 nano 的一些基礎(chǔ)功,它能給您帶來(lái)一些不錯(cuò)的開始,如果您是初次使用 nano 編輯器。更多內(nèi)容,請(qǐng)閱讀我們的完整內(nèi)容,點(diǎn)擊 這里。
使用 Emacs 命令行編輯器編輯文件
接下來(lái)登場(chǎng)的是 Emacs。如果系統(tǒng)未安裝此軟件,您可以使用下面的命令在您的系統(tǒng)中安裝它:
sudoapt-get install emacs
和 nano 一致,您可以使用下面的方式在 emacs 中直接打開文件:
emacs -nw [filename]
注意:-nw 選項(xiàng)確保 emacs 在本窗口啟動(dòng),而不是打開一個(gè)新窗口,默認(rèn)情況下,它會(huì)打開一個(gè)新窗口。
一個(gè)實(shí)例:
emacs -nw test.txt
下面是編輯器的用戶界面:
在 emacs 中打開文件
和 nano 一樣,emacs 的界面同樣被分割成了幾個(gè)部分。第一部分是最上方的菜單區(qū)域,和您在圖形界面下的應(yīng)用程序一致。接下來(lái)是顯示文本(您打開的文件文本)內(nèi)容的主編輯區(qū)域。
編輯區(qū)域下方坐落著另一個(gè)高亮菜單條,顯示了文件名,編輯模式(如截圖內(nèi)的 ‘Text’)和狀態(tài)(** 為已修改,- 為未修改,%% 為只讀)。最后是提供輸入指令的區(qū)域,同時(shí)也能查看輸出。
現(xiàn)在開始基礎(chǔ)操作,當(dāng)您做了修改、想要保存時(shí),在 Ctrl+x 之后鍵入 Ctrl+s。最后,在面板最后一行會(huì)向您顯示一些信息:‘Wrote ........’。這里有一個(gè)例子:
emascs 中保存文件
現(xiàn)在,如果您放棄修改并且退出時(shí),在 Ctrl+x 之后鍵入Ctrl+c。編輯器將會(huì)立即詢問(wèn),如下圖:
emacs 中拋棄修改
輸入 n 之后鍵入 yes,之后編輯器將會(huì)不保存而直接退出。
請(qǐng)注意,Emacs 中 C 代表 Ctrl,M 代表 Alt。比如,當(dāng)你看見(jiàn) C-x,這意味著按下 Ctrl+x。
至于其他基本編輯器操作,以刪除為例,大多數(shù)人都會(huì),使用 Backspace/Delete 鍵。然而,這里的一些刪除快捷鍵能夠提高用戶體驗(yàn)。比如,使用 Ctrl+k 刪除一整行,Alt+d 刪除一個(gè)單詞,Alt+k 刪除一個(gè)整句。
在鍵入 Ctrl+k 之后鍵入 u 將撤銷操作,輸入 Ctrl+g 之后輸入 Ctrl+_ 恢復(fù)撤銷的操作。使用 Ctrl+s向前搜索,Ctrl+r 反向搜索。
使用 emacs 在文件中搜索
繼續(xù),使用 Alt+Shift+% 執(zhí)行替換操作。您將被詢問(wèn)要替換單詞?;貜?fù)并回車。之后編輯器將會(huì)詢問(wèn)您是否替換。例如,下方截圖展示了 emacs 詢問(wèn)使用者關(guān)于單詞 ‘This’ 的替換操作。
使用 emacs 替換單詞
輸入替換文本并回車。每一個(gè)替換操作 emacs 都會(huì)等待詢問(wèn),下面是首次詢問(wèn):
確定文本替換
鍵入 y 之后,單詞將會(huì)被替換。
鍵入 y 確定操作
這些就是幾乎所有的基礎(chǔ)操作,您在開始使用 emacs 時(shí)需要了解掌握的。對(duì)了,我們忘記討論如何訪問(wèn)頂部菜單,其實(shí)這些可以通過(guò)使用 F10 訪問(wèn)它們。
按 Esc 鍵三次,退出這些菜單。最后想要了解更多關(guān)于Linux發(fā)展前景趨勢(shì),請(qǐng)關(guān)注扣丁學(xué)堂Linux培訓(xùn)官網(wǎng)、微信等平臺(tái),扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平臺(tái)為您提供權(quán)威的Linux視頻教程系統(tǒng),通過(guò)千鋒扣丁學(xué)堂金牌講師在線錄制的Linux視頻教程課程,讓你快速掌握Linux從入門到精通開發(fā)實(shí)戰(zhàn)技能。扣丁學(xué)堂Linux技術(shù)交流群:422345477。
【關(guān)注微信公眾號(hào)獲取更多的學(xué)習(xí)資料】
查看更多關(guān)于“Linux培訓(xùn)資訊”的相關(guān)文章>>