Linux文本編輯程序.ppt
《Linux文本編輯程序.ppt》由會員分享,可在線閱讀,更多相關(guān)《Linux文本編輯程序.ppt(26頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第3章UNIX文本編輯程序,,第3章第2頁,UNIX的文本編輯程序,常用的文本編輯器行編輯ed全屏幕編輯vi使用場合行編輯ed常用于腳本程序中,使用輸入重定向例如:安裝軟件時,用來修改系統(tǒng)配置文件vi用于人機(jī)交互式編輯文本文件,第3章第3頁,vi的啟動方法,命令格式vi文件名列表后邊可以指定0個或者多個文件例如vitry.c,第3章第4頁,設(shè)置vi選項(1),vi有40多個選項控制vi的運行,有兩種設(shè)定方法使用.exrc文件vi啟動時自動讀取用戶主目錄下文件.exrc獲取自設(shè)定的vi選項例如:文件.exrc中含有如下兩行:setnumber每一行時,在左邊列出行號setshowmode在屏幕右下角標(biāo)志出當(dāng)前狀態(tài),第3章第5頁,設(shè)置vi選項(2),在vi中鍵入set命令命令格式設(shè)置選項:setoption取消選項:setnooption例如:setnumber每行左邊列出行號:setnonumber每行左邊不列出行號:setshowmode屏幕右下腳標(biāo)出當(dāng)前狀態(tài):setnoshowmode屏幕右下腳不標(biāo)出當(dāng)前狀態(tài):setall列出所有開關(guān)的當(dāng)前狀態(tài),第3章第6頁,vi的兩種工作狀態(tài)(1),命令狀態(tài):鍵盤輸入解釋為命令vi一啟動就進(jìn)入命令方式,鍵盤輸入解釋為命令一般按鍵無回顯以冒號可以引入ex命令和查找命令編輯命令ia等,可以從命令狀態(tài)轉(zhuǎn)到文本狀態(tài),第3章第7頁,vi的兩種工作狀態(tài)(2),文本狀態(tài)鍵盤輸入解釋為輸入的文本可以輸入多行,每輸入完一行后按回車轉(zhuǎn)入下一行正文輸入時有回顯輸入完畢按鍵盤左上角的Esc鍵,返回到命令狀態(tài),基本編輯命令,,第3章第9頁,正文插入,命令i在當(dāng)前字符前插入正文段,直至按Esc鍵(insert)命令a在當(dāng)前字符后插入正文段,直至按Esc鍵(append)命令o在當(dāng)前行后插入正文段,直至按Esc鍵(open)命令O在當(dāng)前行前插入正文段,直至按Esc鍵(open),第3章第10頁,光標(biāo)單字符移動,單字符移動(四個字母鍵盤上相鄰的按鍵)h光標(biāo)左移一列j光標(biāo)下移一行k光標(biāo)上移一行l(wèi)光標(biāo)右移一列有的終端可以直接使用鍵盤上的方向鍵代替這四個字母命令前加一整數(shù),表示這個命令連續(xù)執(zhí)行多少遍5h光標(biāo)左移5列6j光標(biāo)下移6行23k光標(biāo)上移23行10l光標(biāo)右移10列注意:在vi命令狀態(tài)下的按鍵命令沒有回顯,第3章第11頁,翻頁,命令Ctrl-b向后翻頁(Backward)Ctrl-f向前翻頁(Forward)Ctrl-u向上翻半頁(Up)Ctrl-d向下翻半頁(Down)注意vi把文件尾方向定義為向前,文件頭方向定義為向后有的鍵盤用PgDn鍵代替Ctrl-f,用PgUp鍵代替Ctrl-b也可以使用下面的命令6Ctrl-f向前翻6頁15Ctrl-b向后翻15頁,第3章第12頁,光標(biāo)行內(nèi)快速移動,行尾行首將光標(biāo)移至當(dāng)前行首^將光標(biāo)移至當(dāng)前行尾$移動一個單詞移到右一個單詞wW移到左一個單詞bB也可以使用6w3W5b10B命令wb與WB區(qū)別:對“單詞”分界符的定義不同wb命令:非字母,數(shù)字,下劃線之外的字符WB命令:僅以空白符(空格/制表符/回車),第3章第13頁,光標(biāo)移動到指定行,移到指定的行:476將光標(biāo)定位于第476行:1將光標(biāo)定位于第1行(文件首):$將光標(biāo)定位于文件尾:$-10將光標(biāo)定位于文件倒數(shù)第10行在描述行號時可以使用圓點(.)代表當(dāng)前行號,$代表最后一行的行號括號配對%把光標(biāo)移到一個花括號(或圓括號,或方括號)上,按%鍵,則光標(biāo)自動定位到與它配對的那一個括號,第3章第14頁,刪除命令和剪貼板,注:被刪除的內(nèi)容進(jìn)入剪貼版刪除字符刪除當(dāng)前字符的命令x命令5x刪除從當(dāng)前光標(biāo)開始的5個字符刪除行刪除當(dāng)前行的命令dd命令3dd刪除從當(dāng)前行開始的3行刪除塊刪除到配對括號命令:將光標(biāo)定位在括號上d%復(fù)制到剪貼板yank(不刪除,只拷貝到剪貼板)yy與y%paste取出剪貼板中內(nèi)容p,第3章第15頁,字符替換,替換光標(biāo)處字符rra命令將當(dāng)前光標(biāo)處字符替換為a將當(dāng)前光標(biāo)處開始的三個字符依次替換為abc,則需要按命令rarbrc替換若干字符R例:命令Rabcdef,然后按Esc鍵該命令把從當(dāng)前光標(biāo)開始的字符依次替換為abcdef,用Esc來結(jié)束多字符替換命令,第3章第16頁,取消和重復(fù),取消上一次的編輯操作(undo)u如:誤刪了一段正文,用u命令可撤銷刪除如:把文件中的所有abc字符串替換成xyz字符串,用u命令可撤銷替換重復(fù)上一次的編輯操作.按圓點鍵,可以重復(fù)上一次的編輯操作例如:按3dd命令刪除了三行,然后按圓點鍵就再刪除三行,接著連續(xù)按圓點鍵,每按一次刪三行,第3章第17頁,文件操作命令,存盤退出ZZ:wq存盤不退出:w不存盤退出:q!讀入文件xyz.c插入到當(dāng)前行之下:rxyz.c寫文件,把第50行至文件尾的內(nèi)容寫到文件file1中:50,$wfile1:50,$w!file1強(qiáng)制覆蓋,第3章第18頁,塊操作,刪除,并拷貝到剪貼板:10,50d刪除第10-50行:1,.d刪除文件首至當(dāng)前行的部分:.,$d刪除當(dāng)前行到文件尾不刪除,拷貝到剪貼板:10,50y復(fù)制:5,10co56復(fù)制第5-10行到第56行之下移動:8,34m78移動第8-34行到第78行之下,第3章第19頁,行合并、刷屏和狀態(tài)顯示,兩行合并(Join)J當(dāng)前行下面的行合并到當(dāng)前行刷新屏幕顯示(load)Ctrl-l狀態(tài)顯示Ctrl-g在屏幕最下面一行列出正在編輯的文件的名字,總行數(shù),當(dāng)前行號,文件是否被修改過等信息,查找與替換,,第3章第21頁,模式查找,用“正則表達(dá)式”來描述一個字符串模式查找命令格式/pattern例:/[0-9][0-9]*繼續(xù)查找命令n向下查找下一個nextN向上查找下一個循環(huán)式搜索,第3章第22頁,模式替換,替換命令(substitution)格式:n1,n2s/pattern/string/g例:1,50s/abc/xyz/:1,50s/abc/xyz/g:50,80s/^//第50-75行右移4列:50,80s/^//第50-75行左移4列:1,$s/*$//消除尾部多余的空格:1,$s/a[i]/b[j]/g不能把a(bǔ)[i]替換為b[j]:1,$/a*b/x+y/g,第3章第23頁,模式替換中的轉(zhuǎn)義符,尤其是編輯C語言源程序時需要將a[i]*b[j]替換為x[k]*y[n]的命令:1,$s/a\[i]\*b\[j]/x[k]*y[n]/g將buf.len/1000替為buffer.size/1024的命令:1,$s/buf\.len\/1000/buffer.size\/1024/g模式串和替換字符串中的斜線前加轉(zhuǎn)義符\以區(qū)別于替換命令格式中所必須的斜線,第3章第24頁,更靈活的替換(1),模式描述中增加\(和\)在正則表達(dá)式中圓括號,仍然代表它自身在正則表達(dá)式中出現(xiàn)的\(和\)不影響匹配操作例[a-zA-Z_][a-zA-Z0-9_]*->number\([a-zA-Z_][a-zA-Z0-9_]*\)->number替換字符串中的\0\1\2……,第3章第25頁,更靈活的替換(2),將“變量名->number”替換為“變量名->num”:1,$s/\([a-zA-Z_][a-zA-Z0-9_]*\)->number/\1->num/g將日期格式“月-日-年”改為“年.月.日”,比如:將04-26-1997替換為1997.04.26使用命令::1,$s/\([0-9][0-9]\)-\([0-9][0-9]\)-\([0-9][0-9]*\)/\3.\1.\2/g再如::1,$s/[0-9][0-9]*/192.168.24.\0host\0/,第3章第26頁,其他軟件中的應(yīng)用,其他軟件也使用正則表達(dá)式實現(xiàn)靈活的字符串匹配與替換UNIX命令ed,sed,exprCisco路由器的IOS配置Windows的VisualC++的編輯器不同軟件中的正則表達(dá)式定義可能會有些差別,- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Linux 文本編輯 程序
鏈接地址:http://m.appdesigncorp.com/p-12806119.html