版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第四章文本編輯器案例一:把/etc/inittab文件復制到/test目錄并改名為tab;查看tab文件共有多少行,第18行為什么,并記錄;在第25行后添加上自己的名字的英文縮寫;把第26行分別復制到第34行下面與內容最后;查找單詞now在多少行有;命令行模式下,在第10行前后分別添加一空行;再刪除該修改后內容的第25行、30行;保存并退出;在末行模式下命令q與q!分別在什么情況下使用;4-1vi編輯器的使用
1.vi定義
Vi
是Linux系統自帶的一種文本編輯軟件2.vi三種模式命令模式:commandmode
輸入執(zhí)行特定vi功能的命令輸入模式:insertmode
輸入、編輯、修改文本內容末行模式:lastlinemode
執(zhí)行對文件的保存,退出,內容搜索等操作VI的模式三種模式命令模式輸入模式末行(編輯)模式Linux退出vivifile末行模式輸入模式轉義命令按[Esc]鍵文本輸入命令執(zhí)行完畢或按[Esc]鍵命令模式vi文本編輯器的操作模式I在本行開始插入文本i在光標前插入文本a在光標后附加文本A在本行行末加文本o在光標下附加文本O在光標上附加文本r替換光標所在處文本R從光標開始處替換文本2c=C刪除本行光標下面的內容不上移命令模式狀態(tài)欄編輯區(qū)圖4-2命令模式下文本編輯器狀態(tài)輸入模式插入模式標志
圖4-4插入模式下文本編輯器狀態(tài)末行模式末行模式標志圖4-5末行模式下文本編輯器狀態(tài)1.啟動vi命令在末行模式下輸入:n編輯下一個文件,用ctrl+^實現兩文件之間的切換。viabc
:n跳至下一個文件,:e#回到剛才編輯的文件。
比如當前編輯文件為a,:n跳至b,再:n跳至c,:e#回到b,想回到a的話用:ea
2.顯示vi的行號在末行模式下輸入命令::setnu(即number)行號不是文件內容的一部分。指示編輯器關掉行號::setnonu命令模式的特點打開vi就進入命令模式無論當前為何種模式,按ESC鍵就可回到命令模式命令模式下,任何鍵盤操作都被認為是vi命令,自動執(zhí)行,且不會顯示在屏幕上,更不會寫入文件定位光標命令作用H左(小寫)左移一字符J下上移一行K上下移一行L右右移一字符$移至行尾0移到行首命令作用H移到屏模上端M移到屏幕中端L移到屏幕下端命令作用gg到第一行G最后一行nG第n行:n第n行命令作用x刪除光標所在處字符nx刪除光標所在處后n個字符dd刪除光標所在行,ndd刪除n行dG刪除光標所在行到末尾的內容D刪除從光標所在處到行尾:n1,n2d刪除指定范圍的行(:10,20d)刪除命令命令作用Y,yy復制當前行nY,nyy復制當前行以下行dd剪切當前行ndd剪切當前行以下行p,P粘貼在當前光標所在行下或行上復職和剪切命令命令作用R從光標所在處開始替換字符,按Esc結束r取代光標所在處字符u取消操作替換和取消命令命令作用/str向前搜索指定字符串,搜索時忽略大小寫n,N搜索指定字符串的下一個出現位置,搜索指定字符串的上一個出現位置s/old/new把光標所在行的old替換成new#,#s/old/new把這幾行內的old替換成new(#表示行號)%s/old/new把所有old替換為new保存和退出命令:w保存修改:wnew_filename另存為指定文件:wq保存修改并退出ZZ快捷鍵,保存修改并退出:q!不保存修改退出:wq!保存修改并退出(文件所有者可忽略文件的只讀屬性)首輸入模式的特點在命令模式下敲擊相應字母鍵進入輸入模式:如:插入:I添加:a此模式下,輸入任何字符都可作為文件內容加以保存
末行模式的特點在命令模式下輸入“:”方可切換到末行模式在“:”后面輸入相應的操作命令,按回車鍵執(zhí)行撤消操作撤消前一個命令:按u
撤銷最后一次修改,不論光標是否在修改行撤消對一行的更改:按U撤銷對當前行所做的修改,前提是光標在當前行刪除文本刪除一個字符: 按x
x刪除光標處字符,nx
刪除從光標所在位置開始的n個字符
X
刪除光標前面的那個字符,nX
從光標前面那個字符開始向左的n個字符刪除一詞: 按dw刪除一行: 按dd刪除文本刪除行的部分內容: 按D(刪除光標右的內容) 按d0(刪除光標左的內容)刪除到文件的結尾:按dG復制和粘貼復制一行內容:按yy粘貼:按p剪切:按dd查找字符串
按:/查找的內容按:n //跳到下一個出現處
N//跳到上一個出現處復制文本塊用行號標識的文本塊可以作為一個單位移動1.若屏幕上沒有顯示行號,則輸入
:setnumber輸入下列命令按回車鍵
:2copy4
文件第二行被復制到第四行的后面。
:1,4copy7第一至四行之間的文本復制到第七行之后。以冒號開頭的編輯命令(:1,4copy9)對用戶開始行號和結束行號標識的文本塊進行操作,文本塊的開始行號和結束行號用逗號隔開。注意要確保先輸入小行號,再輸入大行號,編輯器不能解釋諸如62,57或9,2之類的行號。copy命令可以縮寫為co:10,14co0:10,14co$(此處$表示最后一行):.,65co80(此處.表示當前行)文本塊的其他操作移動文本塊:1,8move17另存文本塊(假設在myfile1中執(zhí)行如下命令):1,8writemyfile2導入文件:r文件名如::r/etc/issue在vi中執(zhí)行命令:!Ls/etc:!Date把命令執(zhí)行的結果導入VI中如:r!date定義快捷鍵1如要將linux中的注釋#去掉,或添加#則A:map^pI#<Esc>注:^使用crtl+v+pI表示光標移到行首加入文本這里加#B:map^b0x(0表示移到行首x刪除光標處字符)連續(xù)行注釋:n1,n2s/^/#(如1,5s/^/#/g表示1-5行行首加#)例:setnu4,8s/^/#/g^表示行首刪除4,8s/^#//g使用//注釋則需使用\轉意符1,5s/^/\/\//g替換:abmyhomeshenzhishilonggangquxcjxUnabmyhomeshenzhenshilonggangqu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論