第3章linux操作系統(tǒng)B第三章PPt_第1頁
第3章linux操作系統(tǒng)B第三章PPt_第2頁
第3章linux操作系統(tǒng)B第三章PPt_第3頁
第3章linux操作系統(tǒng)B第三章PPt_第4頁
第3章linux操作系統(tǒng)B第三章PPt_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第3章 文 本 編 輯 主要內(nèi)容主要內(nèi)容 進(jìn)入和退出進(jìn)入和退出vivi的方法的方法 vivi編輯器的工作方式編輯器的工作方式 vivi文本插入和修改命令的規(guī)則、應(yīng)用文本插入和修改命令的規(guī)則、應(yīng)用 移動(dòng)光標(biāo)的命令移動(dòng)光標(biāo)的命令 屏幕命令、字符串檢索等命令的使用屏幕命令、字符串檢索等命令的使用 exex命令命令( (末行命令末行命令) )的使用的使用 3.1 vi的工作方式的工作方式3.1.1 3.1.1 命令方式命令方式 當(dāng)我們輸入命令當(dāng)我們輸入命令vi,進(jìn)入進(jìn)入 vi編輯器時(shí),就處于編輯器時(shí),就處于vi的命令方式的命令方式 。 從命令方式進(jìn)入輸入方式從命令方式進(jìn)入輸入方式通過輸入通過輸入viv

2、i的插入命令的插入命令( ( i i ) )、附加命令、附加命令( ( a a ) )、打、打開命令開命令( (o o ) )、替換命令、替換命令( ( s s ) )、修改命令、修改命令( ( c c ) )或或取代命令取代命令( ( r r ) ) 由輸入方式回到命令方式由輸入方式回到命令方式按下按下鍵鍵3.1.2 輸入方式vi和和ex編輯器功能是相同的,二者主要區(qū)別編輯器功能是相同的,二者主要區(qū)別是用戶界面。是用戶界面。在在vi 中,命令通常是單個(gè)字母,例如中,命令通常是單個(gè)字母,例如a , x , R等。等。在在ex中,命令是以中,命令是以鍵結(jié)束的正文行鍵結(jié)束的正文行為了使用為了使用e

3、x轉(zhuǎn)義方式,可輸入一個(gè)冒號(hào)(轉(zhuǎn)義方式,可輸入一個(gè)冒號(hào)(:) 例如,例如, : 1 , : 1 , s / I / i / g s / I / i / g 則從文件第一行至文件末尾()將大寫則從文件第一行至文件末尾()將大寫I I全部替全部替換成小寫換成小寫 i i3.1.3 ex轉(zhuǎn)義方式3.2.1 進(jìn)入vi 在系統(tǒng)提示符(在系統(tǒng)提示符($ )下輸入命令)下輸入命令vi和想要編輯和想要編輯(建立)的文件名,便可進(jìn)入(建立)的文件名,便可進(jìn)入vi。 例如:例如:vi example.cvi example.c 3.2 進(jìn)入和退出vi :wq:wq 把編輯緩沖區(qū)的內(nèi)容寫到正在編輯的文件中,把編輯緩沖

4、區(qū)的內(nèi)容寫到正在編輯的文件中,退出編退出編 輯器,回到輯器,回到 shell下。下。 :ZZ:ZZ 僅當(dāng)作過修改時(shí)才將緩沖區(qū)內(nèi)容寫到文件上。僅當(dāng)作過修改時(shí)才將緩沖區(qū)內(nèi)容寫到文件上。 : :x 與與 :ZZ相同。相同。 : :q! 強(qiáng)行退出強(qiáng)行退出vi。感嘆號(hào)(。感嘆號(hào)(! )告訴告訴vi,無條件退出,無條件退出,丟棄緩沖區(qū)內(nèi)容丟棄緩沖區(qū)內(nèi)容3.2.2 退出vi3.3.1 插入命令 在在i命令之后輸入的內(nèi)容都插在光標(biāo)位置之命令之后輸入的內(nèi)容都插在光標(biāo)位置之前前,光,光標(biāo)后的文本相應(yīng)向右移動(dòng)。如按下標(biāo)后的文本相應(yīng)向右移動(dòng)。如按下Enter鍵,就插鍵,就插入新的一行或者換行。入新的一行或者換行。 輸

5、入輸入I命令后在命令后在當(dāng)前行(即光標(biāo)所在行)的行首當(dāng)前行(即光標(biāo)所在行)的行首插插入新增文本,入新增文本,行首是該行的第一個(gè)非空白字符行首是該行的第一個(gè)非空白字符。當(dāng)輸入當(dāng)輸入I命令時(shí),光標(biāo)就移到行首。命令時(shí),光標(biāo)就移到行首。 3.3 文本輸入 a 在光標(biāo)之后插入,光標(biāo)可在一行的任何位置。在光標(biāo)之后插入,光標(biāo)可在一行的任何位置。 A 在光標(biāo)所在行的行尾添加文本。在光標(biāo)所在行的行尾添加文本。3.3.2 附加命令 o 在光標(biāo)所在行的下面插入一行。在光標(biāo)所在行的下面插入一行。 O 在光標(biāo)所在行的上面插入一行。在光標(biāo)所在行的上面插入一行。3.3.3 打開命令 四個(gè)表示方向的箭頭鍵四個(gè)表示方向的箭頭鍵

6、: (退格鍵)(退格鍵) U 將光標(biāo)回退到剛插入字符串的第一個(gè)字符,將光標(biāo)回退到剛插入字符串的第一個(gè)字符,并重新開始插入。并重新開始插入。 W 將光標(biāo)移到最后插入單詞的首字符。將光標(biāo)移到最后插入單詞的首字符。 T 在插入正文時(shí),如果光標(biāo)在當(dāng)前行的開頭,在插入正文時(shí),如果光標(biāo)在當(dāng)前行的開頭,并且設(shè)置了自動(dòng)縮進(jìn)選項(xiàng),那么這個(gè)命令就插入縮進(jìn)并且設(shè)置了自動(dòng)縮進(jìn)選項(xiàng),那么這個(gè)命令就插入縮進(jìn)所對應(yīng)的空格。如果光標(biāo)在新插入詞的中間,設(shè)從該所對應(yīng)的空格。如果光標(biāo)在新插入詞的中間,設(shè)從該詞開頭至光標(biāo)位的位移為詞開頭至光標(biāo)位的位移為k,縮進(jìn)空格為,縮進(jìn)空格為n,那么這,那么這個(gè)命令就在光標(biāo)前插入個(gè)命令就在光標(biāo)前插

7、入( n-k)個(gè)空格;如果)個(gè)空格;如果k大于大于n,則則n 擴(kuò)大一倍。擴(kuò)大一倍。3.3.4 輸入方式下光標(biāo)移動(dòng)3.4 移動(dòng)光標(biāo) 向右(向前)移動(dòng)一個(gè)字符的命令(鍵):向右(向前)移動(dòng)一個(gè)字符的命令(鍵): l 右向鍵右向鍵 一次向右移動(dòng)一次向右移動(dòng)n個(gè)字符:個(gè)字符:6l, 5, 8 向左(向后)移一個(gè)字符的命令(鍵):向左(向后)移一個(gè)字符的命令(鍵): h 左向鍵左向鍵 一次向左移動(dòng)一次向左移動(dòng)n個(gè)字符:個(gè)字符:h 移到下一行的命令(鍵):移到下一行的命令(鍵): Enter j N 下向鍵下向鍵 一次向下移動(dòng)一次向下移動(dòng)n行:行:+ , 3, 7j 移到上一行的命令(鍵):移到上一行的命

8、令(鍵): k P 上向鍵上向鍵 一次向上移動(dòng)一次向上移動(dòng)n行:,行:,k 移至行首的命令(鍵)移至行首的命令(鍵): 將光標(biāo)移到當(dāng)前行的第一個(gè)非空白符(非制表符或非空將光標(biāo)移到當(dāng)前行的第一個(gè)非空白符(非制表符或非空格符)格符) 0 總是將光標(biāo)移到當(dāng)前行的第一個(gè)字符,不管它是否為空總是將光標(biāo)移到當(dāng)前行的第一個(gè)字符,不管它是否為空白符白符 移至行尾移至行尾的命令(鍵):命令(鍵): 移至指定行的命令(鍵)移至指定行的命令(鍵): 行號(hào)行號(hào)G 移至指定列的命令(鍵):移至指定列的命令(鍵): 列號(hào)列號(hào)| 按詞前移的命令(鍵):按詞前移的命令(鍵): w 詞被定義為以標(biāo)點(diǎn)符號(hào)或空白符(制表符、換行符

9、詞被定義為以標(biāo)點(diǎn)符號(hào)或空白符(制表符、換行符或空格)分開的字母數(shù)字串或空格)分開的字母數(shù)字串 W 詞被定義為非空白字符串詞被定義為非空白字符串 按詞后移的命令(鍵):按詞后移的命令(鍵): b 詞被定義為以標(biāo)點(diǎn)符號(hào)或空白符(制表符、換行符詞被定義為以標(biāo)點(diǎn)符號(hào)或空白符(制表符、換行符或空格)分開的字母數(shù)字串或空格)分開的字母數(shù)字串 B 詞被定義為非空白字符串詞被定義為非空白字符串 移至詞尾的命令(鍵):移至詞尾的命令(鍵): e E 對搜索詞的定義分別與對搜索詞的定義分別與w和和W相同。如光標(biāo)已在一個(gè)詞中,相同。如光標(biāo)已在一個(gè)詞中,它就移至該詞末尾它就移至該詞末尾 按句移動(dòng)的命令(鍵):按句移動(dòng)

10、的命令(鍵): ( ) 命令(命令( 和和 )分別分別將光標(biāo)移至上一個(gè)和下一個(gè)句子的開頭。將光標(biāo)移至上一個(gè)和下一個(gè)句子的開頭。句子被定義為以句點(diǎn)()、問號(hào)(?)或感嘆號(hào)(?。┚渥颖欢x為以句點(diǎn)()、問號(hào)(?)或感嘆號(hào)(?。┙Y(jié)尾、后隨二個(gè)空格或一個(gè)換行的字符序列。句子在第一結(jié)尾、后隨二個(gè)空格或一個(gè)換行的字符序列。句子在第一個(gè)非空白字符處開始。個(gè)非空白字符處開始。 在屏幕上移動(dòng)在屏幕上移動(dòng)的命令(鍵):的命令(鍵):位移位移H H 將光標(biāo)移至屏幕的左上角。將光標(biāo)移至屏幕的左上角。位移位移M M 將光標(biāo)移至屏幕中間行的開頭。將光標(biāo)移至屏幕中間行的開頭。位移位移L L 當(dāng)顯示內(nèi)容超過一屏?xí)r,它將光標(biāo)當(dāng)

11、顯示內(nèi)容超過一屏?xí)r,它將光標(biāo)移至屏幕上的最底行;當(dāng)顯示內(nèi)容不足一屏?xí)r,移至屏幕上的最底行;當(dāng)顯示內(nèi)容不足一屏?xí)r,它使光標(biāo)停在最后一行上。它使光標(biāo)停在最后一行上。1文本刪除文本刪除 刪除字符的命令(鍵):刪除字符的命令(鍵): x 刪除光標(biāo)所在的字符刪除光標(biāo)所在的字符 X 刪除光標(biāo)前面的那個(gè)字符刪除光標(biāo)前面的那個(gè)字符 刪除文本對象的命令(鍵):刪除文本對象的命令(鍵): dd 刪除光標(biāo)所在的整行刪除光標(biāo)所在的整行 D 從光標(biāo)位置開始刪除到行尾從光標(biāo)位置開始刪除到行尾 d 從光標(biāo)位置開始刪到由光標(biāo)從光標(biāo)位置開始刪到由光標(biāo)移動(dòng)限定的文本對象的末尾移動(dòng)限定的文本對象的末尾3.5 文本修改2.2.復(fù)原命

12、令復(fù)原命令 u 如果插入后用如果插入后用u命令,就刪除剛插入的正文;如命令,就刪除剛插入的正文;如果刪除后用它,就相當(dāng)于又插入剛刪除的正文。果刪除后用它,就相當(dāng)于又插入剛刪除的正文。 U 把當(dāng)前行恢復(fù)成它被編輯之前的狀態(tài),不管你把當(dāng)前行恢復(fù)成它被編輯之前的狀態(tài),不管你把光標(biāo)移到該行后對它編輯了多少次。把光標(biāo)移到該行后對它編輯了多少次。3.3.重復(fù)命令重復(fù)命令 . . 重復(fù)實(shí)現(xiàn)剛才的插入命令或刪除命令重復(fù)實(shí)現(xiàn)剛才的插入命令或刪除命令4.4.修改命令修改命令 命令命令c c、C C和和 cccc修改文本對象,并用新輸入的文本修改文本對象,并用新輸入的文本代替老文本。代替老文本。 c c命令的一般使

13、用方式是:命令的一般使用方式是: c c后面緊接著光標(biāo)移動(dòng)命令(限定刪除文本的范后面緊接著光標(biāo)移動(dòng)命令(限定刪除文本的范圍),之后是新的文本,最后鍵擊圍),之后是新的文本,最后鍵擊 C C命令修改從光標(biāo)位置到該行末尾的文本。一般方命令修改從光標(biāo)位置到該行末尾的文本。一般方式是:式是: C C后面緊接著是輸入新的文本,最后是后面緊接著是輸入新的文本,最后是 cccc命令除影響到整行(不是行的一部分)外,其命令除影響到整行(不是行的一部分)外,其余作用與余作用與C C命令相同。命令相同。5 5. . 取代命令取代命令r命令用隨后打入的單個(gè)字符取代光標(biāo)所在的字符命令用隨后打入的單個(gè)字符取代光標(biāo)所在的

14、字符R命令用隨后打入的文本取代光標(biāo)位及其右面的若干字符,命令用隨后打入的文本取代光標(biāo)位及其右面的若干字符,每打入一個(gè)字符就替代原有的一個(gè)字符。每打入一個(gè)字符就替代原有的一個(gè)字符。6.6.替換命令替換命令 s(小寫)命令用隨后打入的的正文替換光標(biāo)所在的字符(小寫)命令用隨后打入的的正文替換光標(biāo)所在的字符 S(大寫)命令用新打入的正文替換當(dāng)前行(整行)(大寫)命令用新打入的正文替換當(dāng)前行(整行)7. 7. 行結(jié)合命令行結(jié)合命令 行結(jié)合命令行結(jié)合命令J(大寫字母)把光標(biāo)所在行與下面一行(大寫字母)把光標(biāo)所在行與下面一行結(jié)合成一行結(jié)合成一行8.8.文本位移命令文本位移命令 命令將限定正文行向右移動(dòng),通

15、常是命令將限定正文行向右移動(dòng),通常是8 8個(gè)空格。個(gè)空格。 文本右移命令的一般格式是:文本右移命令的一般格式是: 光標(biāo)移動(dòng)命令光標(biāo)移動(dòng)命令 命令將光標(biāo)所在行右移命令將光標(biāo)所在行右移8 8個(gè)空格。個(gè)空格。 命令將光標(biāo)所在行左移命令將光標(biāo)所在行左移8 8個(gè)空格。個(gè)空格。9.9.過濾命令過濾命令 過濾命令的格式是:過濾命令的格式是: ! ! 其功能是把光標(biāo)所在行和光標(biāo)移動(dòng)命令指定行之間的其功能是把光標(biāo)所在行和光標(biāo)移動(dòng)命令指定行之間的所有行,由給定的所有行,由給定的LinuxLinux命令進(jìn)行加工,替換原來的命令進(jìn)行加工,替換原來的那部分正文。那部分正文。 編輯已存文件的最常用方式是:編輯已存文件的最

16、常用方式是: $ vi $ vi 文件名文件名 從某一指定行進(jìn)入從某一指定行進(jìn)入vivi。其格式是:。其格式是: $ vi $ vi 行號(hào)行號(hào) 文件名文件名 從某一指定詞進(jìn)入從某一指定詞進(jìn)入vivi。其格式是:。其格式是: $ vi $ vi / /詞詞 文件名文件名 編輯多個(gè)文件編輯多個(gè)文件 可以同時(shí)調(diào)入多個(gè)文件,依次對它們進(jìn)行編輯。其命令格可以同時(shí)調(diào)入多個(gè)文件,依次對它們進(jìn)行編輯。其命令格式是:式是: $ vi 文件文件1 文件文件2 當(dāng)完成對第一個(gè)文件的編輯及存盤(用當(dāng)完成對第一個(gè)文件的編輯及存盤(用:w:w命令命令)后,輸)后,輸入入命令命令:n:n就進(jìn)入第二個(gè)文件。就進(jìn)入第二個(gè)文件。

17、 3.6 編輯文件 向前檢索命令的格式是:向前檢索命令的格式是: /模式模式Enter 系統(tǒng)從光標(biāo)所在行開始向前查找這個(gè)模式,找到第一個(gè)相系統(tǒng)從光標(biāo)所在行開始向前查找這個(gè)模式,找到第一個(gè)相匹配的字符串后,光標(biāo)就停在該模式的第一個(gè)字符上匹配的字符串后,光標(biāo)就停在該模式的第一個(gè)字符上/ /模模式式/ /位移位移EnterEnter 位移可以是、數(shù)字、數(shù)字位移可以是、數(shù)字、數(shù)字“/ /模式模式/ /” 從光標(biāo)所在行起始向前檢索指定的模式,光從光標(biāo)所在行起始向前檢索指定的模式,光標(biāo)停在首先找到的那一行的前一行的行首標(biāo)停在首先找到的那一行的前一行的行首“/ /模式模式/ /數(shù)字?jǐn)?shù)字” 其功能與上一形式相

18、同,但光標(biāo)停在匹其功能與上一形式相同,但光標(biāo)停在匹配行之前倒數(shù)第配行之前倒數(shù)第n 行(即,行號(hào)行(即,行號(hào)=匹配行號(hào)匹配行號(hào)n)的行首,)的行首,這里這里n是是“數(shù)字?jǐn)?shù)字”值值“/ /模式模式/+/+” 是從光標(biāo)所在行起始向前檢索指定的模式,是從光標(biāo)所在行起始向前檢索指定的模式,光標(biāo)停在首先找到的那一行的下面一行的行首光標(biāo)停在首先找到的那一行的下面一行的行首“ / /模式模式/+/+數(shù)字?jǐn)?shù)字” 其功能與上一形式相同,但光標(biāo)停在匹其功能與上一形式相同,但光標(biāo)停在匹配行之后正數(shù)第配行之后正數(shù)第n行(即,行號(hào)行(即,行號(hào)=匹配匹配行號(hào)行號(hào)+ n)的行首,)的行首,這里這里n是是“數(shù)字?jǐn)?shù)字”值值3.7

19、 字符串檢索 向后檢索命令的格式是:向后檢索命令的格式是: ?模式?模式 Enter ?模式?位移?模式?位移Enter 如果在模式中想包含以下特殊字符:如果在模式中想包含以下特殊字符: * / 需要使用其轉(zhuǎn)義形式,即在這些字符前面加上反斜線(需要使用其轉(zhuǎn)義形式,即在這些字符前面加上反斜線(),),使其失去特殊含義,作為一般字符對待使其失去特殊含義,作為一般字符對待 檢索下一個(gè)字符串的命令檢索下一個(gè)字符串的命令: n n 重復(fù)檢索的方向與上一個(gè)檢索命令相同重復(fù)檢索的方向與上一個(gè)檢索命令相同 N N 重復(fù)檢索的方向與上一個(gè)檢索命令相反重復(fù)檢索的方向與上一個(gè)檢索命令相反 查找字符的命令:查找字符的

20、命令: f f字符字符 在當(dāng)前行上向前查找給定的字符在當(dāng)前行上向前查找給定的字符 F F字符字符在當(dāng)前行上向后查找給定的字符在當(dāng)前行上向后查找給定的字符 ;重復(fù)上一次查找動(dòng)作,查找方向相同重復(fù)上一次查找動(dòng)作,查找方向相同 ,反向重復(fù)查找反向重復(fù)查找 光標(biāo)靠近字符的命令:光標(biāo)靠近字符的命令: t 向前移動(dòng)光標(biāo)靠近給定字符,但不在該字符上向前移動(dòng)光標(biāo)靠近給定字符,但不在該字符上 T 向后移動(dòng)光標(biāo)靠近給定字符,但不在該字符上向后移動(dòng)光標(biāo)靠近給定字符,但不在該字符上 置標(biāo)記命令的格式是:置標(biāo)記命令的格式是:m m小寫字母小寫字母 移至標(biāo)記命令:移至標(biāo)記命令: 標(biāo)記字母標(biāo)記字母單引號(hào)單引號(hào)()命令將光標(biāo)

21、移到預(yù)置標(biāo)記行的開頭命令將光標(biāo)移到預(yù)置標(biāo)記行的開頭 標(biāo)記字母標(biāo)記字母倒單引號(hào)倒單引號(hào)()命令將光標(biāo)精確移到該行的)命令將光標(biāo)精確移到該行的置標(biāo)記位置置標(biāo)記位置 全局替換命令一般格式是:全局替換命令一般格式是: g /模式命令表模式命令表 g命令分為兩個(gè)執(zhí)行階段:命令分為兩個(gè)執(zhí)行階段: 第一階段,對編輯緩沖區(qū)中與給定模式相匹配的各行做上標(biāo)記;第一階段,對編輯緩沖區(qū)中與給定模式相匹配的各行做上標(biāo)記; 第二階段,對每個(gè)置上標(biāo)記的當(dāng)前行(以第二階段,對每個(gè)置上標(biāo)記的當(dāng)前行(以表示)執(zhí)行給出的命表示)執(zhí)行給出的命令表令表下面是一些常用的全局命令:下面是一些常用的全局命令: g / s1 / p 打印包含

22、字符串打印包含字符串s1s1的所有行的所有行 g /s1 / s / s2 / 在包含字符串在包含字符串s1s1的所有行中用字符串的所有行中用字符串s2s2替換替換s1s1的的首次出現(xiàn)首次出現(xiàn) g / s1 / s / s2 / g 用字符串用字符串s2s2替換字符替換字符s1s1的所有出現(xiàn),包括在一的所有出現(xiàn),包括在一行中行中s1s1出現(xiàn)多次出現(xiàn)多次 g / s1 / s / s2 / gp 功能與上例相同,它還將所有修改過的行顯示功能與上例相同,它還將所有修改過的行顯示在屏幕上在屏幕上 g / s1 / s / s2 / gc 確認(rèn)(確認(rèn)(confirmconfirm)替換。字符串)替換。

23、字符串s1s1每出現(xiàn)一次,每出現(xiàn)一次,就詢問你是否用字符串就詢問你是否用字符串s2s2替換。如果回答替換。如果回答Y Y ,則進(jìn)行替換;否,則進(jìn)行替換;否則,不做替換則,不做替換 g / s0 / s / s1 / s2 / g 對包含字符串對包含字符串s0s0的所有行做上標(biāo)記,然后只的所有行做上標(biāo)記,然后只對有標(biāo)記的行進(jìn)行替換對有標(biāo)記的行進(jìn)行替換 用字符串用字符串s2s2替換字符串替換字符串s1s1的所有出的所有出現(xiàn)現(xiàn) g ! /模式模式/命令表命令表 其功能是對所有不匹配給定模式的文本行執(zhí)其功能是對所有不匹配給定模式的文本行執(zhí)行給出的命令表行給出的命令表 g / / s / / g 在文件

24、的每一行的開頭插入給定的空格在文件的每一行的開頭插入給定的空格 s /模式模式/替代文本替代文本/選項(xiàng)選項(xiàng) 對于每一指定的行,與正則表達(dá)式對于每一指定的行,與正則表達(dá)式“模模式式”匹配的第一個(gè)字符串用匹配的第一個(gè)字符串用“替代文本替代文本”取代取代進(jìn)入進(jìn)入ex 命令的方法是命令的方法是在命令方式下輸入在命令方式下輸入冒號(hào)(:冒號(hào)(:),則在狀態(tài)行上出現(xiàn)冒號(hào)提示符,),則在狀態(tài)行上出現(xiàn)冒號(hào)提示符,隨后就可輸入隨后就可輸入ex 命令。命令。一種辦法是指定行號(hào),一種辦法是指定行號(hào),例如,例如, : 20 光標(biāo)移到第光標(biāo)移到第20行的行首。行的行首。另一種辦法是給定模式,向前或向后查找。另一種辦法是給

25、定模式,向前或向后查找。(與(與3.7節(jié)類似)節(jié)類似)3.8 ex命令ex 命令還用下述字符指定行的地址:命令還用下述字符指定行的地址: . 當(dāng)前行。多數(shù)命令的默認(rèn)地址是當(dāng)前行。當(dāng)前行。多數(shù)命令的默認(rèn)地址是當(dāng)前行。 n 編輯器緩沖區(qū)中的第編輯器緩沖區(qū)中的第n行,行號(hào)從行,行號(hào)從1開始順序編排。開始順序編排。 $ 緩沖區(qū)中最后一行。緩沖區(qū)中最后一行。 % 1,$(從第(從第1行至最后一行)的縮寫。行至最后一行)的縮寫。 +n或者或者n n表示相對當(dāng)前行的位移表示相對當(dāng)前行的位移 x 如果預(yù)先在前面的正文行上利用如果預(yù)先在前面的正文行上利用m命令置上標(biāo)記,現(xiàn)命令置上標(biāo)記,現(xiàn)在要快速地找到或返回到有

26、標(biāo)記的正文行上,那么就可以在要快速地找到或返回到有標(biāo)記的正文行上,那么就可以利用利用x的形式,其中的形式,其中x是標(biāo)記名是標(biāo)記名1e命令命令利用利用e命令可以在編輯當(dāng)前文件之時(shí)編輯另外的文件。命令可以在編輯當(dāng)前文件之時(shí)編輯另外的文件。當(dāng)前文件名總是由當(dāng)前文件名總是由vi記住,并用百分號(hào)(記住,并用百分號(hào)(%)表示,而編輯)表示,而編輯緩沖區(qū)中的上一個(gè)文件名是用緩沖區(qū)中的上一個(gè)文件名是用#號(hào)表示的。號(hào)表示的。 e命令常用形式如下:命令常用形式如下: e文件名文件名 它編輯由文件名指定的文件它編輯由文件名指定的文件 e!文件名文件名它不把修改過的當(dāng)前文件從編輯緩沖區(qū)中它不把修改過的當(dāng)前文件從編輯緩

27、沖區(qū)中寫出去寫出去 e +n文件名文件名它從第它從第n行開始編輯指定的文件行開始編輯指定的文件 3.8.2 常用ex命令2w命令命令w(寫)命令可把編輯緩沖區(qū)中全部或者部分內(nèi)容寫到當(dāng)前(寫)命令可把編輯緩沖區(qū)中全部或者部分內(nèi)容寫到當(dāng)前文件或者另外某個(gè)文件中。文件或者另外某個(gè)文件中。 它有以下幾種常用形式它有以下幾種常用形式 : w文件名文件名它把所做的修改寫回到指定的文件,并顯示它把所做的修改寫回到指定的文件,并顯示所寫的行數(shù)和字符數(shù)所寫的行數(shù)和字符數(shù) w文件名文件名它把緩沖區(qū)內(nèi)容附加到現(xiàn)有文件的末尾,它把緩沖區(qū)內(nèi)容附加到現(xiàn)有文件的末尾,先前文件內(nèi)容并不被破壞先前文件內(nèi)容并不被破壞 w! 文件

28、名文件名它可跳過通常寫命令對文件的檢查,將緩它可跳過通常寫命令對文件的檢查,將緩沖區(qū)內(nèi)容寫到系統(tǒng)允許的任何文件上沖區(qū)內(nèi)容寫到系統(tǒng)允許的任何文件上 3r命令命令r(讀)命令把文本讀入編輯緩沖區(qū)的任意指定位置。所讀(讀)命令把文本讀入編輯緩沖區(qū)的任意指定位置。所讀入文本必須至少有一行長,可以是一個(gè)文件或者命令的輸入文本必須至少有一行長,可以是一個(gè)文件或者命令的輸出。出。 常用形式如下:常用形式如下: r文件名文件名它將指定文件的文本副本放入緩沖區(qū)中指定行它將指定文件的文本副本放入緩沖區(qū)中指定行之后之后 r !命令命令它把命令的輸出讀到緩沖區(qū)指定行之后它把命令的輸出讀到緩沖區(qū)指定行之后4q命令命令

29、q(退出)命令可從(退出)命令可從vi 中退出來。中退出來。 它有下述五種使用方式:它有下述五種使用方式: q它的功能是退出它的功能是退出vi q!它的功能是立即從它的功能是立即從vi 中退出,不保留所做的修改,中退出,不保留所做的修改,也不顯示任何提示信息也不顯示任何提示信息 wq文件名文件名它的功能等價(jià)于執(zhí)行它的功能等價(jià)于執(zhí)行w命令后又執(zhí)行命令后又執(zhí)行q命令命令 wq !文件名文件名它的功能是忽略執(zhí)行它的功能是忽略執(zhí)行w命令之前所做的檢命令之前所做的檢查查 x文件名文件名如果該文件做過修改,并且尚未寫出去,那如果該文件做過修改,并且尚未寫出去,那么這個(gè)命令就把緩沖區(qū)內(nèi)容寫出去,然后退出么這個(gè)命令就把緩沖區(qū)內(nèi)容寫出去,然后退出vi;否則,;否則,只是退出只是退出vi。 vi 命令命令功能描述功能描述命令命令功能描述功能描述vi file從第一行開始v i + # file從第#行開始v i + file從文件尾開始vi +/pattern file從指定的模式匹配處開始v i r file從癱瘓恢復(fù)vi L/-r從癱瘓中列恢復(fù)列表 v

溫馨提示

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

最新文檔

評論

0/150

提交評論