linu中vim編輯器的使用_第1頁
linu中vim編輯器的使用_第2頁
linu中vim編輯器的使用_第3頁
linu中vim編輯器的使用_第4頁
linu中vim編輯器的使用_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、翻開ubutun后,點(diǎn)擊“應(yīng)用程序”“附件”“終端”即可進(jìn)入linux環(huán)境,以下列圖:輸入vi文檔名按回車鍵便可以進(jìn)入vi的一般模式了。請(qǐng)注意,記得vi后邊必定要加文檔名,不論該文檔名能否存在。比如鍵入vitest3并按回車出現(xiàn)以下列圖所示內(nèi)容:文件test3為一個(gè)新建的文件,故在最下方顯示“test3”NewFile,若vi后的文件名為已有的文件,則最下方顯示的是該文件的有關(guān)信息。vim文本編寫環(huán)境有三種模式,分別為“一般模式”、“編寫模式”、“命令行模式”,進(jìn)入vim文本編寫環(huán)境后默以為一般模式。一般模式和編寫模式、一般模式和命令行模式能夠互相變換,命令行模式和編寫模式不可以互相變換。一般

2、模式:在一般模式中,你能夠使用上下左右按鍵來挪動(dòng)游標(biāo),你能夠使用刪除字元或刪除整行來辦理檔案內(nèi)容,也能夠使用復(fù)制、貼上來辦理你的文件資料,但不可以從鍵盤輸入字符增添到文件中。編寫模式:在一般模式中能夠進(jìn)行刪除、復(fù)制、貼上等等的動(dòng)作,可是卻沒法編寫文件內(nèi)容的。你只需按下i,I,o,O,a,A,r,R等任何一個(gè)字母以后才會(huì)進(jìn)入編寫模式。往常在Linux中,按下這些按鍵時(shí),在畫面的左下方會(huì)出現(xiàn)?INSERT或REPLACE?的字樣,此時(shí)才能夠進(jìn)行編寫。而假如要回到一般模式時(shí),則一定要按下Esc這個(gè)按鍵。進(jìn)入插入模式不一樣按鍵對(duì)應(yīng)的不一樣功能以下表:進(jìn)入插入模式不一樣按鍵對(duì)應(yīng)的不一樣功能以下進(jìn)入插入模

3、式(Insertmode):i為從目前游i,I為在目前所內(nèi)行的第一標(biāo)所在處插入,I個(gè)非空白字元處開始插入。進(jìn)入插入模式(Insertmode):a為從目前游a,A標(biāo)所在的下一個(gè)字元處開始插入,A為從游標(biāo)所內(nèi)行的最后一個(gè)字元處開始插入。進(jìn)入插入模式(Insertmode):這是英文字母o的大小寫。o為在目前游標(biāo)所在的下一行處o,O插入新的一行;O為在目前游標(biāo)所在處的上一行插入新的一行!進(jìn)入代替模式(Replacemode):r只會(huì)代替游r,R標(biāo)所在的那一個(gè)字元一次;R會(huì)向來代替游標(biāo)所在的文字,直到按下ESC為止上邊這些按鍵中,在vi畫面的左下角處會(huì)出現(xiàn)-INSERT-或-REPLACE-的字樣。

4、由名稱就知道該動(dòng)作了吧!特別注意的是,我們上邊也提過了,你想要在檔案里面輸入字元時(shí),必定要在左下角處看到INSERT或REPLACE才能輸入喔!Esc退出編寫模式,回到一般模式中此外,在編寫模式下不要按上下左右鍵(按下后會(huì)出現(xiàn)一些你不想要的字符),在該模式下只好輸入字符和按回車鍵換行,要想將光標(biāo)移到某一位置,只好按Esc回到一般模式下操作。按下i,I,o,O,a,A,r,R進(jìn)入編寫模式時(shí),相應(yīng)的字母不會(huì)顯示出來,此時(shí)不用擔(dān)憂能否已進(jìn)入編寫模式,它已經(jīng)進(jìn)入編寫模式了,我們只管持續(xù)操作就行。命令行模式:在一般模式中間,輸入?:/?三其中的任何一個(gè)按鈕,便可以將游標(biāo)挪動(dòng)到最底下那一行。在這個(gè)模式中間

5、,能夠供給你找尋資料的動(dòng)作,而讀取、存檔、大批代替字元、走開vi、顯示行號(hào)等等的動(dòng)作則是在此模式中完成的!下列圖為在插入模式下輸入的內(nèi)容。在一般模式下光標(biāo)的活動(dòng)范圍為被編寫過的部分,即光標(biāo)沒法挪動(dòng)到前面有“”符號(hào)的行中。在一般模式中輸入:wq并按回車儲(chǔ)藏后走開vi回到linux命令行環(huán)境,以下列圖最下方所示:下邊再介紹一下在一般模式下一些常用按鍵的功能(紅色為比較重要的內(nèi)容):挪動(dòng)游標(biāo)的方法h或向左方向鍵()游標(biāo)向左挪動(dòng)一個(gè)字元或向下方向鍵()游標(biāo)向下挪動(dòng)一個(gè)字元或向上方向鍵()游標(biāo)向上挪動(dòng)一個(gè)字元或向右方向鍵()游標(biāo)向右挪動(dòng)一個(gè)字元假如你將右手放在鍵盤上的話,你會(huì)發(fā)現(xiàn)hjkl是擺列在一同的,

6、所以能夠使用這四個(gè)按鈕來挪動(dòng)游標(biāo)。假如想要進(jìn)行多次挪動(dòng)的話,比如向下挪動(dòng)30行,能夠使用30j或30的組合按鍵,亦即加上想要進(jìn)行的次數(shù)(數(shù)字)后,按下動(dòng)作即可!Ctrl+f螢?zāi)幌蛳屡矂?dòng)一頁,相當(dāng)于PageDown按鍵Ctrl+b螢?zāi)幌蛏吓矂?dòng)一頁,相當(dāng)于PageUp按鍵Ctrl+d螢?zāi)幌蛳屡矂?dòng)半頁Ctrl+u螢?zāi)幌蛏吓矂?dòng)半頁+游標(biāo)挪動(dòng)到非空白字元的下一列-游標(biāo)挪動(dòng)到非空白字元的上一列那個(gè)n表示數(shù)字,比如20。按下數(shù)字后再按空白鍵,游標(biāo)會(huì)n向右挪動(dòng)這一行的n個(gè)字元。比如20則游標(biāo)會(huì)向后邊移動(dòng)20個(gè)字元距離。0或功能鍵Home這是數(shù)字0:挪動(dòng)到這一行的最前面字元處$或功能鍵End挪動(dòng)到這一行的最后邊

7、字元處(常用)H游標(biāo)挪動(dòng)到這個(gè)螢?zāi)坏淖钌戏侥且恍械牡谝粋€(gè)字元M游標(biāo)挪動(dòng)到這個(gè)螢?zāi)坏闹醒肽且恍械牡谝粋€(gè)字元L游標(biāo)挪動(dòng)到這個(gè)螢?zāi)坏淖钕路侥且恍械牡谝粋€(gè)字元G挪動(dòng)到這個(gè)檔案的最后一行nGn為數(shù)字。挪動(dòng)到這個(gè)檔案的第n行。比如20G則會(huì)挪動(dòng)到這個(gè)檔案的第20行(可配合:setnu)gg挪動(dòng)到這個(gè)檔案的第一行,相當(dāng)于1Gnn為數(shù)字。游標(biāo)向下挪動(dòng)n行找尋與代替向游標(biāo)之下找尋一個(gè)名稱為word的字串。比如要在檔案內(nèi)找尋/wordvbird這個(gè)字串,就輸入/vbird即可!?word向游標(biāo)之上找尋一個(gè)字串名稱為word的字串。n這個(gè)n是英文按鍵。代表重復(fù)前一個(gè)找尋的動(dòng)作。舉例來說,假如剛才我們履行/vbird

8、去處下找尋vbird這個(gè)字串,則按下n后,會(huì)向下持續(xù)找尋下一個(gè)名稱為vbird的字串。假如是執(zhí)行?vbird的話,那么按下n則會(huì)向上持續(xù)找尋名稱為vbird的字串!N這個(gè)N是英文按鍵。與n恰好相反,為反向進(jìn)行前一個(gè)找尋動(dòng)作。比如/vbird后,按下N則表示向上找尋vbird。使用/word配合n及N是特別有幫助的!能夠讓你重復(fù)的找到一些你找尋的重點(diǎn)字!n1與n2為數(shù)字。在第n1與n2行之間找尋word1這個(gè)字串,:n1,n2s/word1/word2/g并將該字串代替為word2!舉例來說,在100到200行之間搜尋vbird并代替為VBIRD則::100,200s/vbird/VBIRD/g

9、。:1,$s/word1/word2/g從第一行到最后一行找尋word1字串,并將該字串代替為word2!從第一行到最后一行找尋word1字串,并將該字串代替為:1,$s/word1/word2/gcword2!且在代替前顯示提示字元給使用者確認(rèn)(confirm)能否需要代替!刪除、復(fù)制與貼上x,X在一行字中間,x為向后刪除一個(gè)字元(相當(dāng)于del按鍵),X為向前刪除一個(gè)字元(相當(dāng)于backspace亦即是倒退鍵)nx(nX)n為數(shù)字,連續(xù)向后(前)刪除n個(gè)字元。舉例來說,我要連續(xù)刪除10個(gè)字元,10 x。dd刪除游標(biāo)所在的那一整行nddn為數(shù)字。刪除游標(biāo)所在的向下n行,比如20dd則是刪除20

10、行dnG刪除游標(biāo)所內(nèi)行到第n行的全部?jī)?nèi)容(n能夠很大)dG刪除游標(biāo)所內(nèi)行到最后一行的全部?jī)?nèi)容d$刪除游標(biāo)所在處,到該行的最后一個(gè)字元d0那個(gè)是數(shù)字0,刪除游標(biāo)所在處到該行的最前面一個(gè)字元yy復(fù)制游標(biāo)所在的那一行nyyn為數(shù)字。復(fù)制游標(biāo)所在的向下n行,比如20yy則是復(fù)制20行ynG復(fù)制游標(biāo)所在列到第n列的全部資料yG復(fù)制游標(biāo)所在列到最后一列的全部資料y0復(fù)制游標(biāo)所在的那個(gè)字元到該行行首的全部資料y$復(fù)制游標(biāo)所在的那個(gè)字元到該行行尾的全部資料p為將已復(fù)制的資料在游標(biāo)下一行貼上,P則為貼在游標(biāo)上一行!p,P舉例來說,我目前游標(biāo)在第20行,且已經(jīng)復(fù)制了10行資料。則按下p后,那10行資料會(huì)貼在本來的

11、20行以后,亦即由21行開始貼。但假如是按下P呢?那么本來的第20行會(huì)被推到變成30行。J將游標(biāo)所內(nèi)行與下一行的資料聯(lián)合成同一行c重復(fù)刪除多個(gè)資料,比如向下刪除10行用10cj,向上刪除10行用10ck。u還原前一個(gè)動(dòng)作。Ctrl+r重做上一個(gè)動(dòng)作。.不要思疑!這就是小數(shù)點(diǎn)!意思是重復(fù)前一個(gè)動(dòng)作的意思。假如你想要重復(fù)刪除、重復(fù)貼上等等動(dòng)作,按下小數(shù)點(diǎn).就好了!為了方便大家記憶,我對(duì)上述指令作了以下總結(jié):“x”刪除以字符計(jì)的內(nèi)容,“dd”刪除以行計(jì)的內(nèi)容,“yy”復(fù)制以行計(jì)的內(nèi)容,帶有“G”的為從目前地點(diǎn)到某一個(gè)地點(diǎn),“0”代表行首,“$”代表行尾,“j”代表向下,“k”代表向上。下邊將幾個(gè)簡(jiǎn)單

12、命令的實(shí)驗(yàn)結(jié)果截圖以下:比如運(yùn)轉(zhuǎn)替代命令前的內(nèi)容為:運(yùn)轉(zhuǎn)替代命令后的內(nèi)容為:試驗(yàn)命令“:1,$s/word1/word2/gc”的截圖以下:按回車鍵后結(jié)果以下:輸入y后結(jié)果以下:最后再介紹一下在命令行模式下一些指令的含義:指令列的儲(chǔ)藏、走開等指令:w將編寫的資料寫入硬碟文檔中若文檔屬性為只讀時(shí),強(qiáng)迫寫入該文檔。:w!可是,究竟能不可以寫入,還跟你對(duì)該文檔的文檔權(quán)限有關(guān):q走開vi若曾修悔過文檔,又不想儲(chǔ)藏,使用!為強(qiáng):q!制走開不儲(chǔ)藏文檔。注意一下,那個(gè)驚訝號(hào)(!)在vi中間,經(jīng)常擁有強(qiáng)迫的意思:wq儲(chǔ)藏后走開,若為:wq!則為強(qiáng)迫儲(chǔ)藏后走開ZZ這是大寫的Z,若文檔沒有變動(dòng),則不儲(chǔ)藏走開,若文檔已經(jīng)被變動(dòng)過,則儲(chǔ)藏后走開!:wfilename將編寫的資料儲(chǔ)藏成另一個(gè)文檔(近似另存新檔)在編寫的資猜中,讀入另一個(gè)文檔的資料。亦:rfilename馬上filename這個(gè)文檔內(nèi)容加到游標(biāo)所內(nèi)行后邊:n1,n2wfilename將n1到n2的內(nèi)容儲(chǔ)藏成filename這個(gè)文檔。臨時(shí)走開vi到指令行模式下履行command:!command的顯示結(jié)果!比如:!ls/home即可在vi中間觀察/home底下以ls輸出的文檔資訊!vim環(huán)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論