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