linux入門與實(shí)戰(zhàn)經(jīng)典第12章_第1頁(yè)
linux入門與實(shí)戰(zhàn)經(jīng)典第12章_第2頁(yè)
linux入門與實(shí)戰(zhàn)經(jīng)典第12章_第3頁(yè)
linux入門與實(shí)戰(zhàn)經(jīng)典第12章_第4頁(yè)
linux入門與實(shí)戰(zhàn)經(jīng)典第12章_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

vi編輯器2021年7月30日星期五————做什么都比什么也不做強(qiáng)————1vi編輯器簡(jiǎn)介2021年7月30日星期五————做什么都比什么也不做強(qiáng)————2vi是UNIX和Linux系統(tǒng)內(nèi)嵌的標(biāo)準(zhǔn)正文編輯器是一種交互類型的正文編輯器是一種命令行方式的正文編輯器可以在圖形界面沒(méi)有啟動(dòng)的情況下工作是全屏幕正文編輯器可以用來(lái)創(chuàng)建和修改正文文件操作系統(tǒng)管理和維護(hù)時(shí)非常有用vi是visualinterface

to

the

ex

editor的前兩個(gè)單詞的首字母vi編輯器簡(jiǎn)介2021年7月30日星期五————做什么都比什么也不做強(qiáng)————3使用vi編輯一個(gè)正文文件時(shí),vi將文件中的所有正文放入一個(gè)內(nèi)存緩沖區(qū)所有的操作都是在這個(gè)內(nèi)存緩沖區(qū)中進(jìn)行的可以選擇將所做的修改寫到磁盤上也可以放棄這些修改在RedHatLinux和OracleLinux系統(tǒng)上的vi編輯器實(shí)際上是vimvim是viimproved的縮寫、是一種開源的vi編輯器而且加入了許多擴(kuò)展的特性vi的優(yōu)缺點(diǎn)2021年7月30日星期五————做什么都比什么也不做強(qiáng)————4vi具有的優(yōu)點(diǎn)如下:速度快:可以使用較少的鍵入完成較多的操作簡(jiǎn)單(所需資源):不依賴于鼠標(biāo)或圖形界面可獲得性好:包括在多數(shù)UNIX類型操作系統(tǒng)中vi具有的缺點(diǎn)如下:學(xué)習(xí)難度大:vi的學(xué)習(xí)曲線比較陡鍵組合不易記:鍵組合強(qiáng)調(diào)速度而不是易學(xué)和易記啟動(dòng)vi編輯器vi[選項(xiàng)][文件名]兩個(gè)比較重要的選項(xiàng)分別是-r和-R使用-r選項(xiàng)來(lái)恢復(fù)這個(gè)文件:vi -r

文件名-R選項(xiàng)以只讀方式打開文件:vi -R

文件名使用vi編輯器開啟文件news:vi

news2021年7月30日星期五————做什么都比什么也不做強(qiáng)————5vi編輯器底部顯示的信息2021年7月30日星期五————做什么都比什么也不做強(qiáng)————6在vi窗口的左下角開始從左到右順序顯示:文件名news3L表示這個(gè)文件中一共有3行170C表示這個(gè)文件中一共有170個(gè)字符1,1表示目前光標(biāo)是在第1行的第1個(gè)字符處,如果移動(dòng)光標(biāo)的位置,這個(gè)行號(hào)或字符號(hào)也會(huì)隨之而變右下角的All表示目前顯示的是文件中的全部?jī)?nèi)容要退出vi編輯器,可以輸入冒號(hào):之后再輸入小寫字母q并按Enter鍵vi編輯器的操作模式2021年7月30日星期五————做什么都比什么也不做強(qiáng)————7vi是一種有模式的編輯器一種模式就像一個(gè)環(huán)境一樣,在不同的模式下相同的鍵會(huì)被vi解釋為不同的含義vi具有以下3種基本模式:命令行模式:默認(rèn)模式、所有輸入被解釋成vi命令編輯模式:可以往一個(gè)文件中輸入正文擴(kuò)展模式:可以使用一些高級(jí)編輯命令按Esc鍵將退出當(dāng)前的vi模式連續(xù)兩次按Esc鍵總是返回命令行模式在vi編輯器中光標(biāo)的移動(dòng)移動(dòng)光標(biāo)位置的鍵與光標(biāo)移動(dòng)之間的關(guān)系:2021年7月30日星期五————做什么都比什么也不做強(qiáng)————8進(jìn)入插入模式2021年7月30日星期五————做什么都比什么也不做強(qiáng)————9從vi命令行模式進(jìn)入插入模式的命令如下:a:進(jìn)入插入模式并在光標(biāo)之后進(jìn)行添加i:進(jìn)入插入模式并在光標(biāo)之前進(jìn)行插入A:進(jìn)入插入模式并在當(dāng)前行之后進(jìn)行添加I:進(jìn)入插入模式并在當(dāng)前行之前進(jìn)行插入o:進(jìn)入插入模式并在當(dāng)前行之下開啟新的一行O:進(jìn)入插入模式并在當(dāng)前行之上開啟新的一行修改、刪除與復(fù)制操作修改、刪除和復(fù)制等操作只能在命令模式下進(jìn)行使用頻率較高的一些編輯命令如下:操作的第1個(gè)字母為命令、c是Change的第1個(gè)字母、d是Delete的第1個(gè)字母等操作的第2個(gè)字母是要操作的對(duì)象、一般是所對(duì)應(yīng)的第1列的第1個(gè)字母,但第1行為重復(fù)代表命令的字母2021年7月30日星期五————做什么都比什么也不做強(qiáng)————10編輯光標(biāo)所在位置的命令2021年7月30日星期五————做什么都比什么也不做強(qiáng)————11編輯光標(biāo)所處命令的含義(Yank是復(fù)制的意思):cc:修改光標(biāo)所在行(Change

Line)、第2個(gè)c是代替Linedd:刪除光標(biāo)所在行(Delete

Line)、第2個(gè)d也是代替Lineyy:復(fù)制光標(biāo)所在行(Yank

Line)、第2個(gè)y也是代替Linecl:修改光標(biāo)所在字符(Change

Letter)、l是Letter的第1個(gè)字符dl:刪除光標(biāo)所在字符(Delete

Letter)l是Letter的第1個(gè)字符yl:復(fù)制光標(biāo)所在字符(Yank

Letter)l是Letter的第1個(gè)字符cw:修改光標(biāo)所在字(Change

Word)、w是Word的第1個(gè)字符dw:刪除光標(biāo)所在字(Delete

Word)、w是Word的第1個(gè)字符yw:復(fù)制光標(biāo)所在字(Yank

Word)、w是Word的第1個(gè)字符操作句子的命令2021年7月30日星期五————做什么都比什么也不做強(qiáng)————12操作句子的命令如下:c):向前修改光標(biāo)所在的句子d):向前刪除光標(biāo)所在的句子y):向前復(fù)制光標(biāo)所在的句子c(:向后修改光標(biāo)所在的句子d(:向后刪除光標(biāo)所在的句子y(:向后復(fù)制光標(biāo)所在的句子操作段落的命令2021年7月30日星期五————做什么都比什么也不做強(qiáng)————13操作段落的命令如下:c{:向上修改光標(biāo)所在的段落d{:向上刪除光標(biāo)所在的段落y{:向上復(fù)制光標(biāo)所在的段落c}:向下修改光標(biāo)所在的段落d}:向下刪除光標(biāo)所在的段落y}:向下復(fù)制光標(biāo)所在的段落vi的粘貼命令2021年7月30日星期五————做什么都比什么也不做強(qiáng)————14vi的粘貼命令是p(小寫)或P(大寫)p或P并不是paste的首字母而是put的首母如果之前刪除、修改或復(fù)制的是數(shù)據(jù)行:p(小寫)將數(shù)據(jù)放置(粘貼)在當(dāng)前行之下P(大寫)將數(shù)據(jù)放置(粘貼)在當(dāng)前行之上如果之前刪除、修改或復(fù)制的數(shù)據(jù)是字符:p(小寫)將數(shù)據(jù)放置(粘貼)在光標(biāo)之后P(大寫)將數(shù)據(jù)放置(粘貼)在光標(biāo)之前復(fù)原和重做及vi可視模式2021年7月30日星期五————做什么都比什么也不做強(qiáng)————15vi提供了如下復(fù)原和取消恢復(fù)命令:u:復(fù)原最近一次的變更、u是undo的第1個(gè)字母Ctrl+R:取消最近一次復(fù)原、R是Redo的第1個(gè)字母U:復(fù)原當(dāng)前行(光標(biāo)所在行)的所有變化為了選擇字符或字符串,首先要進(jìn)入vi可視模式可使用如下方式進(jìn)入vi的可視模式:v:選擇光標(biāo)所在的字符并進(jìn)入可視模式V:選擇光標(biāo)所在的整行并進(jìn)入可視模式可視鍵可與光標(biāo)移動(dòng)鍵組合使用選擇所需正文關(guān)鍵字的搜索2021年7月30日星期五————做什么都比什么也不做強(qiáng)————16vi提供了關(guān)鍵字搜索方法來(lái)幫助用戶快速而方便地找到所需的文件內(nèi)容,其搜索命令如下:/關(guān)鍵字:向下搜索關(guān)鍵字(正文)?關(guān)鍵字:向上搜索關(guān)鍵字(正文)使用以上之一的搜索命令搜索到關(guān)鍵字之后,可使用如下命令繼續(xù)進(jìn)行同方向或反方向的搜索:n:繼續(xù)進(jìn)行同方向的搜索N:繼續(xù)進(jìn)行同反向的搜索常用編輯命令及編輯技巧2021年7月30日星期五————做什么都比什么也不做強(qiáng)————17常用加快編輯速度的命令如下:dtc:刪除從光標(biāo)所在處到字符c的全部?jī)?nèi)容rc:刪除光標(biāo)所在處的字符并以字符c取代、c是任意一個(gè)字符cw:進(jìn)入插入模式用輸入覆蓋光標(biāo)處到該單字結(jié)尾處所有內(nèi)容x:刪除光標(biāo)所在處的字符J:將當(dāng)前行與之下的行合并~:轉(zhuǎn)換光標(biāo)所在字母大小寫ndd:刪除n行(從光標(biāo)所在行算起)、n是自然數(shù),如3、4、5nyy:復(fù)制n行nx:刪除n個(gè)字符R:以輸入的字符替代原有的字符直到按Esc鍵為止.:重復(fù)之前的命令擴(kuò)展模式與文件存儲(chǔ)和退出2021年7月30日星期五————做什么都比什么也不做強(qiáng)————18vi的擴(kuò)展模式也叫最后一行模式在命令行模式下按冒號(hào):鍵即可進(jìn)入擴(kuò)展模式按Esc鍵重新返回命令行模式在擴(kuò)展模式下可以使用的命令如下::w:將文件存入/寫入(saves/writes)磁盤:q:退出(quits)vi編輯器(并不存盤):wq:將文件存入/寫入磁盤并退出(quits)vi以上每個(gè)命令之后都可以加上!——!是強(qiáng)制執(zhí)行的意思快速移動(dòng)光標(biāo)2021年7月30日星期五————做什么都比什么也不做強(qiáng)————19適合長(zhǎng)距離快速移動(dòng)光標(biāo)在文件中位置的命令:G:跳轉(zhuǎn)到文件的最后一行、G是go的第1個(gè)字母nG:跳轉(zhuǎn)到文件的第n行——n為自然數(shù)1、2、3等Ctrl+d:光標(biāo)下移半屏幕、d是down的第1個(gè)字母Ctrl+u:光標(biāo)上移半屏幕、u是up的第1個(gè)字母快速在屏幕中移動(dòng)光標(biāo)的位置的命令:H(High):光標(biāo)跳到屏幕第1行——即最上面一行M(Middle):光標(biāo)跳到屏幕正中間的那一行L(Low):光標(biāo)跳到屏幕最后一行——即最下面一行z<Enter鍵>:使(光標(biāo)所在)當(dāng)前行變?yōu)槠聊坏?行vi的過(guò)濾功能2021年7月30日星期五————做什么都比什么也不做強(qiáng)————20vi中可直接使用Linux命令這就是vi的所謂過(guò)濾(Filtering)功能利用這一功能可方便快捷地完成以下文件操作:將一個(gè)命令的輸出結(jié)果存入正在編輯的文件將正在編輯的文件中的數(shù)據(jù)作為一個(gè)命令的輸入在命令行模式按下!!,在vi窗口左下角將出現(xiàn):.!的提示信息,這就表示可輸入Linux命令了設(shè)置vi編輯器工作方式2021年7月30日星期五————做什么都比什么也不做強(qiáng)————21通過(guò)設(shè)置vi編輯器的變量的方式來(lái)改變vi的顯示或工作方式以適應(yīng)實(shí)際工作環(huán)境的需要當(dāng)設(shè)置了一個(gè)vi變量的值時(shí),實(shí)際上是用所設(shè)置的特性覆蓋了vi默認(rèn)的特性在vi命令行模式下,輸入:set命令可瀏覽常用的vi變量及其默認(rèn)設(shè)定值在vi命令行模式下,輸入:set

all命令可瀏覽全部

vi變量及其默認(rèn)設(shè)定值經(jīng)常用到的vi變量2021年7月30日星期五————做什么都比什么也不做強(qiáng)————22可能經(jīng)常會(huì)用到的vi變量如下::set

nu:顯示行號(hào)、nu為numbers的前兩個(gè)字母:set

nonu:隱藏(不顯示)行號(hào):set

ic:指令中搜尋時(shí)忽略大小寫:set

noic:指令中搜尋時(shí)區(qū)分大小寫:set

list:顯示不可見(jiàn)字符(如制表鍵和行結(jié)束符):set

nolist:關(guān)閉顯示(不顯示)不可見(jiàn)字符:set

showmode:顯示當(dāng)前操作的模式:set

noshowmode:不顯示當(dāng)前操作的模式永久設(shè)定變量的設(shè)置2021年7月30日星期五————做什么都比什么也不做強(qiáng)————23如每次開啟vi時(shí)都需某些變量的特定設(shè)置,可將這些變量的特定設(shè)置放在一個(gè)名為.exrc的文件中在一些Linux中該文件的名也可以是.vimrc它存放在用戶的家目錄中,其操作步驟如下:在用戶家目錄中創(chuàng)建一個(gè)名為.exrc的文件將設(shè)置vi變量值的命令放入.exrc文件在輸入set命令時(shí)沒(méi)有前導(dǎo)的冒號(hào):文件中每一行只存放一條命令每當(dāng)用戶開啟一個(gè)vi會(huì)話時(shí),無(wú)論當(dāng)前目錄是哪個(gè),vi都讀用戶家目錄中的.exrc文件搜尋和替代關(guān)鍵字2021年7月30日星期五————做什么都比什么也不做強(qiáng)————24vi中有自動(dòng)查找并替代關(guān)鍵字的命令查找和替代關(guān)鍵字命令必須在vi擴(kuò)展模式下使用這些命令是使用sed的方式進(jìn)行查找和替代的查找和替代命令指定搜尋和替代的范圍:不指定:僅為當(dāng)前行n1,n2:從n1到n2行,其中n1和n2都是自然數(shù)1,$或%:整個(gè)文件.,.+n:從當(dāng)前行到當(dāng)前行加n行.,.-n:從當(dāng)前行到當(dāng)前行減n行間接讀寫文件操作2021年7月30日星期五————做什么都比什么也不做強(qiáng)————25vi引入了一些同時(shí)編輯多個(gè)文件的命令所有這些命令必須在擴(kuò)展模式使用常用讀寫不同文件的命令如下::r

dog:將名為dog的文件的內(nèi)容讀入到當(dāng)前文件中:n1,n2w

cat:將n1到n2的內(nèi)容寫入文件cat1,$w

wolf:將當(dāng)前文件的全部?jī)?nèi)容寫入文件wolf:n1,n2w

>>fox:將n1到n2的內(nèi)容添加到文件fox末尾文件之間的切換2021年7月30日星期五————做什么都比什么也不做強(qiáng)————26在使用vi同時(shí)編輯(開啟)多個(gè)文件時(shí),還可以使用如下vi命令在不同文件之間進(jìn)行切換::n:從當(dāng)前文件切換到下一個(gè)、n是next的第1個(gè)字母:rew:倒轉(zhuǎn)到第1個(gè)文件、rew是rewind的前3個(gè)字母:n#:跳轉(zhuǎn)到前一個(gè)文件、可用來(lái)在兩個(gè)文件之間來(lái) 回跳轉(zhuǎn)何明出版的書籍2021年7月30日星期五————做什么都比什么也不做強(qiáng)————27從實(shí)踐中學(xué)習(xí)Oracle/SQLOracle

DBA

基礎(chǔ)培訓(xùn)教程——從實(shí)踐中學(xué)習(xí)OracleDBA

(配光盤)Oracle

SQL培訓(xùn)教程——從實(shí)踐中學(xué)習(xí)Oracle

SQL及Web快速應(yīng)用開發(fā)(配光盤)OracleDBA培訓(xùn)教程——從實(shí)踐中學(xué)習(xí)Oracle數(shù)據(jù)庫(kù)管理與維護(hù)(第2版)(配光盤)Oracle快速Web應(yīng)用開發(fā)——從實(shí)踐中學(xué)習(xí)OracleApplication

Express(配光盤)Linux培訓(xùn)教程——從實(shí)踐中學(xué)習(xí)Linux(配光盤)以上都為清華大學(xué)出版社出版,均已重印多次何明簡(jiǎn)歷2021年7月30日星期五————

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論