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