




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第10章 vim程序編輯器vi文本編輯器v用戶往往需要建立自己的文件,無論是一般文本文件、數(shù)據(jù)文件、數(shù)據(jù)庫文件,還是程序源文件,建立和修改都有使用到編輯器。vLinux中的文本編輯器:vnanovgeditvvimvi文本編輯器vvi是(visual interface)的簡稱,是所有UNIX Like系統(tǒng)都會(huì)內(nèi)置的編輯器。v很多軟件的數(shù)據(jù)編輯接口都會(huì)主動(dòng)調(diào)用vi。vvim(vi improved)是vi的增強(qiáng)版本,具有程序編輯的能力,通常在Linux中用到的vi實(shí)際上是vim。v程序簡單,編輯速度相當(dāng)快速。vi的工作模式v命令模式l 當(dāng)我們輸入命令當(dāng)我們輸入命令“vi vi 文件名文件名”,
2、 ,進(jìn)入進(jìn)入 vivi編輯器時(shí),就處編輯器時(shí),就處于于vivi的命令模式。的命令模式。l 在這個(gè)模式中,可以移動(dòng)光標(biāo),刪除、復(fù)制及粘貼數(shù)據(jù)。在這個(gè)模式中,可以移動(dòng)光標(biāo),刪除、復(fù)制及粘貼數(shù)據(jù)。vi的工作模式v插入模式l 在命令模式下,按下在命令模式下,按下i、a、o等字符可以進(jìn)入插入模式。等字符可以進(jìn)入插入模式。l 由插入模式回到命令模式的辦法是按下鍵。vi的工作模式v末行模式l 在命令模式下,按下:(冒號(hào))光標(biāo)會(huì)移到最下面一行去。l 在末行模式中,命令是以鍵結(jié)束的正文行。命令模式v按鍵說明l 移動(dòng)光標(biāo)l 刪除l 復(fù)制l 粘貼命令模式v移到光標(biāo)l 方向鍵命令模式v移到光標(biāo)h或者向左方向鍵光標(biāo)向左
3、移動(dòng)一個(gè)字符j或者向下方向鍵光標(biāo)向下移動(dòng)一個(gè)字符k或者向上方向鍵光標(biāo)向上移動(dòng)一個(gè)字符l或者向右方向鍵光標(biāo)向右移動(dòng)一個(gè)字符n n n nnh nj nk nl向左,向下,向上,向右分別移動(dòng)n個(gè)字符向左,向下,向上,向右分別移動(dòng)n個(gè)字符n空格(n是數(shù)字)光標(biāo)向右移動(dòng)n個(gè)字符,若該行字符數(shù)小于n,則繼續(xù)從下一行計(jì)數(shù)一直到n+光標(biāo)移動(dòng)到非空格符的下一列-光標(biāo)移動(dòng)到非空格符的上一列命令模式v移到光標(biāo)Ctrl+f或者pageDown鍵屏幕向下移動(dòng)一頁Ctrl+b或者pageUp鍵屏幕向上移動(dòng)一頁0或者h(yuǎn)ome鍵移動(dòng)到本行開頭$或者end鍵移動(dòng)到本行行尾G光標(biāo)移動(dòng)到文本的最后一行nG(n是數(shù)字)光標(biāo)移動(dòng)到文
4、本的第n行g(shù)g光標(biāo)移動(dòng)到文本的第1行, 相當(dāng)于1Gn回車(n是數(shù)字)光標(biāo)向下移動(dòng)n行命令模式v刪除x,Xx為向后刪除一個(gè)字符,X為向前刪除一個(gè)字符(常用)nx連續(xù)向后刪除n個(gè)字符dd刪除光標(biāo)所在的那一行(常用)ndd(n為數(shù)字)刪除光標(biāo)所在的向下n行(常用)d1G刪除光標(biāo)所在行到首行的數(shù)據(jù)dG刪除光標(biāo)所在行到末尾行的數(shù)據(jù)m,nd刪除第m行到第n行的數(shù)據(jù)d$刪除光標(biāo)所在處到該行的最后一個(gè)字符d0刪除光標(biāo)所在處到該行的第一個(gè)字符命令模式v復(fù)制yy復(fù)制光標(biāo)所在的那行(常用)nyy復(fù)制從光標(biāo)所在行起向下n行(常用)y1G復(fù)制光標(biāo)所在行到第一行的所有數(shù)據(jù)yG復(fù)制光標(biāo)所在行到最后一行的所有數(shù)據(jù)m,ny復(fù)制
5、第m行到第n行的數(shù)據(jù)y0復(fù)制光標(biāo)處到該行首的所有字符y$復(fù)制光標(biāo)處到該行末的所有字符命令模式v粘貼p, Pp從光標(biāo)下一行粘貼復(fù)制的數(shù)據(jù) P從光標(biāo)上一行粘貼復(fù)制的數(shù)據(jù)(常用)J將光標(biāo)所在行與下一行拼接為一行,中間新增空格c 重復(fù)刪除多個(gè)數(shù)據(jù), 如10cj,代表向下刪除10行,其中j代表向下u撤銷(刪除、粘貼)(常用)ctrl + r反撤銷(刪除、粘貼)(常用).重復(fù)上一個(gè)動(dòng)作,重復(fù)剛才的刪除命令或粘貼命令(常用)插入模式v進(jìn)入插入模式i在當(dāng)前光標(biāo)所在處插入(常用)I在當(dāng)前行行首插入(常用)a在當(dāng)前光標(biāo)所在的下一個(gè)字符開始插入(常用)A在當(dāng)前行行末插入(常用)o在當(dāng)前光標(biāo)所在的下一行插入新的一行(
6、常用)O在當(dāng)前光標(biāo)所在的上一行插入新的一行(常用)r替換光標(biāo)所在的字符,只替換一次(常用)R一直替換光標(biāo)所在的字符,一直到按下ESC(常用)末行模式v進(jìn)入末行模式l 通過輸入:/?任意一個(gè)符號(hào),就可以在命令模式下進(jìn)入末行模式。:w將編輯過的文本保存(常用):w!若文本屬性為只讀時(shí),強(qiáng)制保存:q退出vim(常用):q!不管編輯或未編輯都不保存退出:wq保存,退出(常用):wq!保存,退出,若文本屬性為只讀時(shí),強(qiáng)制保存末行模式v進(jìn)入末行模式:ZZ如果文件未修改過,則直接離開,否則保存后離開:w filename另存為filename:r filename讀取filename文件的數(shù)據(jù),插入到當(dāng)前光
7、標(biāo)的下一行:n1,n2 w filename將n1行到n2行之間的數(shù)據(jù)另存為filename:!command暫時(shí)離開vi到指令模式下執(zhí)行command命令,如:!ls /home末行模式vvim環(huán)境的改變:set nu在每行的行首顯示行號(hào):set nonu取消行號(hào)顯示末行模式v查找/word向光標(biāo)之后尋找一個(gè)字符串名為word的字符串?word向光標(biāo)之前尋找一個(gè)字符串名為word的字符串n繼續(xù)向前搜索N反向搜索末行模式v替換:s/word1/word2/將當(dāng)前行查找到的第一個(gè)word1這個(gè)字符串替換為word2:s/word1/word2/g將當(dāng)前行查找到的word1這個(gè)字符串替換為word
8、2:n1,n2s/word1/word2/g在n1和n2行間查找word1這個(gè)字符串并替換為word2:%s/#/g在全部行首添加 # 號(hào)注釋:%s/#/g刪除所有行首的 # 號(hào)注釋末行模式v替換v替換命令中的特殊字符u. 表示當(dāng)前行u$ 表示最后一行u% 表示全文u 表示行首vim的功能v目前大部分distributions都以vim替代vi了。vvim具有顏色顯示的功能,并且還支持許多的程序語法。valias vivvim hello.cvim的功能v塊選擇v 當(dāng)我們按下v或者V或者ctrl+v的時(shí)候,光標(biāo)移動(dòng)過的地方就會(huì)反白顯示,含義如下v字符選擇,會(huì)將光標(biāo)經(jīng)過的地方反白選擇(基于字符)V行選擇,會(huì)將光標(biāo)經(jīng)過的行反白選擇(基于行)ctrl + v區(qū)塊選擇,可以用長方形的方式選擇數(shù)據(jù)(基于矩形),y復(fù)制反白選擇的區(qū)域數(shù)據(jù)d刪除反白選擇的區(qū)域數(shù)據(jù)vim的功能v多文件編輯l 可以同時(shí)調(diào)入多個(gè)文件,依次對(duì)它們進(jìn)行編輯,多個(gè)文件之間可以相互拷貝數(shù)據(jù)。其命令格式是: $ vim 文件1 文件2多文件編輯的按鍵:n編輯下一個(gè)文件:N編輯上一個(gè)文件:files列出這個(gè)vim打開的所有文件vim的功能v多窗口功能l 在末行模式輸入“:sp filename”,如果想要在新窗口啟動(dòng)另一個(gè)文件,就加入文件名,否則僅輸入:sp時(shí),出現(xià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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 雇主品牌在招聘中的重要性計(jì)劃
- 其他債務(wù)轉(zhuǎn)讓合同范例
- 貨物分類與標(biāo)識(shí)標(biāo)準(zhǔn)計(jì)劃
- 加強(qiáng)客戶關(guān)系管理的策略計(jì)劃
- 班級(jí)活動(dòng)反饋機(jī)制的建立計(jì)劃
- 美好的班級(jí)文化建設(shè)計(jì)劃
- 前臺(tái)文員對(duì)外溝通能力提升方案計(jì)劃
- 居易國際品牌視覺形象規(guī)范手冊(cè)
- 第 3 單元 第5 章第 2 節(jié) 呼吸作用2023-2024學(xué)年七年級(jí)上冊(cè)生物同步教學(xué)設(shè)計(jì)(北師大版)
- 2025年湘潭貨運(yùn)員初級(jí)考試題庫
- 《變電站無人機(jī)智能巡檢 技術(shù)要求》
- 《國際市場(chǎng)營銷》課程標(biāo)準(zhǔn)
- 5G通信技術(shù)在智慧城市中的應(yīng)用
- 小學(xué)信息科技三年級(jí)下冊(cè) 教案 第三單元《智能生活安全》單元教學(xué)設(shè)計(jì)
- 動(dòng)物防疫知識(shí)講座
- 2024年高等教育法學(xué)類自考-00227公司法歷年考試高頻考點(diǎn)試題附帶答案
- 《乳腺癌的防治》課件
- 個(gè)人所得稅個(gè)人所得稅
- 孤獨(dú)癥兒童早期干預(yù)操作手冊(cè)
- 《小貓的九個(gè)命》
- 大班健康《愛是什么》課件
評(píng)論
0/150
提交評(píng)論