LINUX文本編輯工具.ppt
《LINUX文本編輯工具.ppt》由會員分享,可在線閱讀,更多相關(guān)《LINUX文本編輯工具.ppt(41頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第三章文本編輯工具,AdvancedOperatingSystemandInstance,2,使用文本編輯器的必要性,Linux是一種文本驅(qū)動的操作系統(tǒng)。用戶在使用Linux過程中經(jīng)常需要編輯文本,如編寫腳本文件來執(zhí)行幾條命令行,寫電子郵件,創(chuàng)建C語言源程序等。因此,必須熟悉至少一種文本編輯器以便高效地輸入和修改文本文件。此外,文本編輯器還可以方便地查看文件的內(nèi)容,以便識別其關(guān)鍵特征。如:不帶任何擴展名的文件,仍可用編輯器查看它。,3,最優(yōu)秀的5大編輯器,見word,4,3.1文本編輯工具vi,vi是Linux系統(tǒng)的第一個全屏幕交互編輯程序,從誕生至今,該編輯器一直得到廣大用戶的青睞。Vi是visualinterface的簡稱,其可執(zhí)行輸出,刪除,查找,替換,塊操作等眾多功能,用戶可以根據(jù)需要對其進行定制,這是其他編輯器所沒有的。,5,Vim使用三個階段,第一、認為vim是一個非常糟糕的編輯器第二、會一些簡單的操作命令第三、成為vim的骨灰級玩家,深深的愛上了她(它),6,vi文本編輯器的操作模式,,一開始是notepad,word,edit壟斷你的大腦,這些東西根深蒂固,揮之不去.Vim的使用對你而言是一場噩夢,它降低而不是提高了你的工作效率.對三種工作模式的不解甚至使你認為它是一個充滿BUG或者至少是一個古怪的與當今友好用戶界面設(shè)計嚴重脫節(jié)的軟件。,7,,第二個階段你開始熟悉一些基本的操作,這些操作足以應(yīng)付你日常的工作,你使用這些操作時根本就不假思索.但這些階段你仍然很少去碰Vim那晦澀的在線幫助文檔.它在你心里只是notepad,edit一個勉強合格的替代品.,8,,第三個階段,精益求精的你不滿足于無休無止的簡單操作,冗長而乏味,有沒有更好的辦法可以馭繁于簡?接下來,你開始認識到這些咒語背后的真經(jīng),開始偷偷修改一些奇怪的符號,于是,奇跡產(chǎn)生了,魔力不但仍然有效,而且真實地作用于你現(xiàn)實中的文字編輯生活.事實上你已經(jīng)成了一個無可救藥的Vim骨灰級玩家.,9,如何用Vi打開或新建文件?,1、在命令終端中用vimxxx,其中xxx代表要打開的文件,這里xxx文件可以是系統(tǒng)存在的,也可以是系統(tǒng)不存在的,假如不存在就先新建xxx文件,然后打開。2、用gvimxxx命令,以圖形界面的形式打開文件,其中xxx代表要打開的文件,這里xxx文件可以是系統(tǒng)存在的,也可以是系統(tǒng)不存在的,假如不存在就先新建xxx文件,然后打開。,10,vi文本編輯器的操作模式,vi有三種基本工作模式:命令行模式、文本輸入模式和末行模式。,命令行模式,任何時候,不管用戶處于何種模式,只要按一下鍵,即可使vi進入命令行模式;用戶在shell環(huán)境下啟動vi命令,進入編輯器時,也是處于該模式下。在該模式下,用戶可以輸入各種合法vi命令,用于管理自己的文檔,2.文本輸入模式,3.末行模式,多數(shù)文件管理命令都是在此模式下執(zhí)行的(如把編輯緩沖區(qū)的內(nèi)容寫到文件中),11,命令模式下光標的移動(除了方向鍵),12,例子,#vitest.c,,#include#includeintmain(){printf(“thisisatest\n”);return0;},#vi+5test.c,#vi+/inttest.c,#vitest.cjob.i,13,2.顯示vi的行號,在末行模式下輸入命令::setnu(即number)行號不是文件內(nèi)容的一部分。,指示編輯器關(guān)掉行號::setnonumber,14,3.光標移動操作,在插入模式下,可直接使用鍵盤上的四個方向鍵移動光標。在命令行模式下,光標的移動見下表。,15,,首,16,高級技巧,17,,18,,19,20,21,4.在命令行模式中刪除文本及撤銷、重復(fù)相關(guān)操作,刪除行dd刪除光標所在的整行ndd(n為數(shù)字)表示刪除當前行及其后n-1行,刪除多個字符D或d$刪除從光標處開始到行尾的內(nèi)容d0刪除從光標前一字符開始到行首的內(nèi)容dw刪除一個單詞,若光標所處在某個單詞中間,則從光標所在位置開始刪至詞尾同dd命令一樣可以在dw之前加上一個數(shù)字n,表示刪除幾個指定的單詞。,刪除單個字符x刪除光標處字符,nx刪除從光標所在位置開始的n個字符X刪除光標前面的那個字符,nX從光標前面那個字符開始向左的n個字符,22,4.在命令行模式中刪除文本及撤銷、重復(fù)相關(guān)操作,(4)取消一個命令undoU撤銷對當前行所做的修改,前提是光標在當前行u撤銷最后一次修改,不論光標是否在修改行,(5)重復(fù)命令(Redo),用.表示點(.)是可視化編輯器的“重做”命令,它指示編輯器重做剛剛完成的任意文本修改命令。,(6)追加命令,23,(7)替換字符,可刪除一個字符并使用另一個字符替換它,例:在命令模式下,可使用向前搜索命令,將光標移到任意單詞輸入下面命令替換該單詞第一個字母:r然后,在r后輸入任意一個用于替換的字符,如L。,a.斷開長文本行1將光標移至長文本行中部兩單詞之間空格處2輸入r,并按回車鍵說明:用換行符替換兩單詞之間的空格,b.連接兩行文本1在文件中選擇兩個相鄰的短文本行,并將光標放在第一行的任意位置2輸入大寫字母J,兩行文本將連在一起。,24,4.在命令行模式中刪除文本及撤銷、重復(fù)相關(guān)操作,(8)逐字覆蓋1確信你處于命令模式中輸入大寫字母:R2開始輸入?,F(xiàn)處于覆蓋模式下,輸入的每個字符將逐個替代光標處字符3使用覆蓋命令R完成文本替換后,按Esc退回到命令模式,(9)使用多個字符替換單個字符1.將光標移到文件中欲替換的字符輸入小寫字母:s,此時字符消失或者在當前字符位置出現(xiàn)一個美元符號2.輸入一些文本3.按Esc退回到命令模式,(10)用一個/多個單詞替換一個單詞1使用/xxx將光標定位到文件中的一個單詞(xxx表示欲替換的單詞)2輸入單詞修改命令:cw,當前單詞消失。3輸入文本4按Esc退回到命令模式,25,4.在命令行模式中刪除文本及撤銷、重復(fù)相關(guān)操作,(11)行替換1將光標定位到要替換的行的任意位置2輸入小寫字母命令:cc,當前行被刪除,處于追加模式。3輸入文本4按Esc退回到命令模式,(12)修改行的剩余部分1將光標移到一個文本行的中間2輸入大寫字母命令:C,處于追加模式。3輸入文本4按Esc退回到命令模式,26,(13)修改當前光標到指定字母的所有文本1將光標移到一個長文本行的行首。2在行上選擇一個字符,如x3輸入:cfx4輸入一些文本。從光標到所選字符之間的所有文本被刪除,進入追加模式輸入替換文本。5輸入下列命令將修改存盤:Esc:w,4.在命令行模式中刪除文本及撤銷、重復(fù)相關(guān)操作,27,刪除替換命令小結(jié),28,5.移動和復(fù)制文本,復(fù)制和粘貼行yy將光標移到某一行上,輸入該命令p將光標移到要粘貼的位置上,輸入該命令,剪切和粘貼行dd將光標移到要剪切的行上的任意字符處p移動光標到需要的位置,輸入該命令粘貼行,復(fù)制單詞和字符yw將光標移到要復(fù)制的一個單詞的開頭p將光標移到文件中另外兩個單詞之間的空格,輸入p,29,移動字符x將光標移到文本中任一單詞的首字母,輸入:xp在要移到的位置出輸入p,1將光標移到行首,選擇當前行上的任意字符x,輸入yfx將光標移到當前行的行尾,粘貼接出的文本,輸入p2刪除當前行上從光標到第一個任意字符(y)之間的文本,輸入:dfx將光標移到第一行尾粘貼刪除的文本:輸入p,5.移動和復(fù)制文本,,復(fù)制和移動行的部分文本,30,觸類旁通,dfx命令可以刪除當前行從光標到第一個x字符之間的文本,cfx命令可以修改當前行光標到第一個x字符之間的文本。我們也可以接出一個行上的部分文本。,31,小小總結(jié),刪除、修改與接出命令,32,6.復(fù)制文本塊,用行號標識的文本塊可以作為一個單位移動,若屏幕上沒有顯示行號,則輸入:setnumber,2.在命令模式下輸入下列命令,并按回車鍵:10,(3)輸入下列命令按回車鍵:2copy4文件第二行被復(fù)制到第四行的后面。:1,4copy7第一至四行之間的文本復(fù)制到第七行之后。,33,說明,以冒號開頭的編輯命令(:1,4copy9)對用戶開始行號和結(jié)束行號標識的文本塊進行操作,文本塊的開始行號和結(jié)束行號用逗號隔開。注意要確保先輸入小行號,再輸入大行號,編輯器不能解釋諸如62,57或9,2之類的行號。copy命令可以縮寫為co,:10,14co0:10,14co$(此處$表示最后一行):.,65co80(此處.表示當前行),34,文本塊的其他操作,移動文本塊:1,8move17,向文件中追加文本:5,8w>>myfile2,覆蓋文本塊:1,6wmyfile2,另存文本塊(假設(shè)在myfile1中執(zhí)行如下命令):1,8writemyfile2,35,快捷命令,36,Vim編輯程序,1、C程序的縮進,37,38,39,40,41,Vim中如何選定文本內(nèi)容,VI的命令模式下輸入小寫的v能按照光標的行選中字母大寫的V能按照光標所在的列選中多行選中后有兩種操作y復(fù)制d刪除然后呢p粘貼。光標置于文章開頭處,yG復(fù)制到文章最后一行,然后按下p鍵,這樣就能復(fù)制整個文本內(nèi)容。,- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- LINUX 文本編輯 工具
鏈接地址:http://m.zhongcaozhi.com.cn/p-11497032.html