《Linux操作系統(tǒng)實(shí)用教程》第6章_第1頁(yè)
《Linux操作系統(tǒng)實(shí)用教程》第6章_第2頁(yè)
《Linux操作系統(tǒng)實(shí)用教程》第6章_第3頁(yè)
《Linux操作系統(tǒng)實(shí)用教程》第6章_第4頁(yè)
《Linux操作系統(tǒng)實(shí)用教程》第6章_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

1、第6章 vi編輯器的使用 用戶(hù)無(wú)論是建立文本文件,還是編寫(xiě)程序、配置系統(tǒng)環(huán)境,都要用到文本編輯器。Linux操作系統(tǒng)環(huán)境下提供了許多文本編輯器,本章重點(diǎn)講解vi編輯器,啟動(dòng)、保存、退出和其工作模式等內(nèi)容,并對(duì)利用vi編輯器建立、編輯、加工處理文本文件操作方法進(jìn)行了詳細(xì)介紹,其中包括文本的插入、修改、恢復(fù)、光標(biāo)移動(dòng)、字符串檢索、全局替換、vi編輯器的設(shè)置以及編輯多個(gè)文本文件和文本塊的移動(dòng)、復(fù)制等內(nèi)容。 6.1 認(rèn)識(shí)Linux 的文本編輯器Unix提供了一系列的文本編輯器,包括ex、edit和vi。Vi是Unix世界里極為普遍的全屏幕文本編輯器,VIM是它的改進(jìn)版本Vi IMproved的簡(jiǎn)稱(chēng)。幾

2、乎可以說(shuō)任何一臺(tái)Unix/Linux機(jī)器都會(huì)提供這套軟件,Vi 的原意是 “Visual”,它是一個(gè)立即反應(yīng)的編輯程序,也就是說(shuō)可以立刻看到操作結(jié)果,于 vi 是全屏幕編輯器 。6.2 vi編輯器的啟動(dòng)、保存和退出 vi編輯器的啟動(dòng) vi 選項(xiàng)filename 存盤(pán)及退出 :w :w filename :q :wq :q! 6.3 vi編輯器的三種工作模式 6.4 命令模式下的操作命令模式到輸入模式的轉(zhuǎn)換命令 插入命令 附加命令 打開(kāi)新行命令 命令模式下的光標(biāo)移動(dòng) 基本光標(biāo)移動(dòng)命令 快速光標(biāo)定位命令 快速光標(biāo)定位命令 移至行首 “”及“0”(零) 移至行尾 “$”移至指定行 “行號(hào)G”移至指定

3、列 “列號(hào)|”命令模式下的操作文本刪除命令 刪除字符 “x”及“X”刪除文本對(duì)象 “dd”、“D”及“d與光標(biāo)移動(dòng)命令的組合”, 例:d0 d5l d$ d3G 命令模式下的操作復(fù)原命令 “u”及“U” 行結(jié)合命令 J(大寫(xiě)字母)把光標(biāo)所在行與下面一行結(jié)合成一行。如果在J之前給出一個(gè)數(shù)字,例如3J,則表示把當(dāng)前行及其后面的2行(共3行)結(jié)合成一行。 命令模式下的操作文本位移命令 “”命令將限定正文行向右移動(dòng),通常是一個(gè)制表位(8個(gè)空格) “”命令將光標(biāo)所在行右移8個(gè)空格。 “”命令將光標(biāo)所在行左移8個(gè)空格。 命令模式下的操作字符串檢索命令 向前檢索 /字符串 向后檢索 ?字符串 檢索下一個(gè)字符

4、串 n和N可以重復(fù)上一個(gè)檢索命令。 檢索特殊字符 * $ / | 需要使用轉(zhuǎn)義形式,即在這些字符前面加上反斜線“”,使其失去特殊的含義 。6.5 底行命令模式下的操作定位操作 :20 #光標(biāo)移到第20行的行首。顯示指定文本區(qū):m,np #顯示m,n行刪除指定文本區(qū):m,nd #刪除m,n行給定檢索字符串的模式,向前或向后查找,光標(biāo)停在首先找到的匹配行的行首。底行命令模式下的操作全局替換命令 :g/模式/命令表:g/字符串1/p :g/字符串1/s/字符串2/ :g/字符串1/s/字符串2/g :g/字符串1/s/字符串2/gp :g/字符串1/s/字符串2/gc :g/字符串0/s/字符串1/

5、字符串2/g 底行命令模式下的操作全局替換命令:g!/模式/命令表 對(duì)所有不匹配給定模式的文本行執(zhí)行給出的命令表。 例,:g!/IS/s/this/That/gp :g/s/ /g :s/模式/替代文本/選項(xiàng) 例,:s/is/are:s/is/are/g底行命令模式下的操作插入shell命令 vi編輯器中執(zhí)行shell命令有兩種情況:(1) 僅執(zhí)行shell命令,格式如下::!command(2) 讀取命令的輸入并插入,命令格式如下::r !command如 :r !ls ,會(huì)在vi所編寫(xiě)的當(dāng)前文件光標(biāo)位置插入所執(zhí)行l(wèi)s的輸出內(nèi)容?;謴?fù)文件 vi 在編輯某個(gè)文件時(shí),生成一個(gè)以 . 開(kāi)頭,并以

6、.swp 結(jié)尾的臨時(shí)文件。vi 在正常退出時(shí),該文件被刪除,若意外退出,而沒(méi)有保存文件的最新修改內(nèi)容,則可以使用恢復(fù)命令: :recover 也可以在啟動(dòng) vi 時(shí)利用 -r 選項(xiàng)來(lái)恢復(fù)文件。如:vi r filename 。vi的選項(xiàng)設(shè)置 為控制不同的編輯功能,vi 提供了很多內(nèi)部選項(xiàng)。利用 :set 命令可以設(shè)置選項(xiàng)。 :set all:set lines=24 :set number:set nonumber:set autoindent 6.6 文本移動(dòng)和編輯多個(gè)文件緩沖區(qū) 編輯緩沖區(qū) 用戶(hù)在“編輯緩沖區(qū)”中的文件副本上進(jìn)行工作的。當(dāng)用單一文件名參數(shù)調(diào)用vi時(shí),就把命名的文件拷貝到臨時(shí)

7、編輯緩沖區(qū)中。編輯器記住指定的文件名,所以它以后能把緩沖區(qū)的內(nèi)容拷回命名文件。在拷回原來(lái)文件之前即存盤(pán)前,該文件所新編輯操作的內(nèi)容,是臨時(shí)存在編輯緩沖區(qū)中的。命名緩沖區(qū)由字母az命名,即vi可以擁有26個(gè)字母命名的不同緩沖區(qū)。 從編輯緩沖區(qū)到命名緩沖區(qū)(拷貝或剪切)命令格式為:“字母名+行號(hào)+操作命令(Y,dd)從命名緩沖區(qū)到編輯緩沖區(qū)(粘貼)命令格式為為:字母名+操作命令(P,p)刪除緩沖區(qū) 刪除緩沖區(qū)可以由數(shù)字19指定。例如,可以指定把包括光標(biāo)所在行的下5行刪除并放到2刪除緩沖區(qū)命令如下:25dd如果想在粘貼回去,則可以用命令:2p按行操作的文本移動(dòng) 按行拷貝(co命令) :1, 3 co .文本塊移動(dòng)(m命令) :1, 3 m 7文件間的文本移動(dòng) :2, 5 w filename:2, 5 w filename編輯多

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論