第三章vi編輯器_第1頁
第三章vi編輯器_第2頁
第三章vi編輯器_第3頁
第三章vi編輯器_第4頁
第三章vi編輯器_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、北 京 八 維 計 算 機 學(xué) 校BEIJING BAWAY COMPUTER SCHOOL第三章 VI文本編輯器李 威Linux編輯器概述v文本編輯器與字處理程序文本編輯器只處理ASCII碼文件字處理程序進行復(fù)雜的文字編輯工作v文本編輯器類型行編輯器全屏幕編輯器v流行的文本編輯器vim、gedit、emacs、pico、nano、joe、VI啟動#VIv 在系統(tǒng)提示字符(如$、#)下敲入vi 檔案名稱,vi 可以自動幫你載入所要編輯的文件或是開啟一個新 文件(如果該文件不存在或缺少文件名)進入 vi 后螢?zāi)蛔蠓綍霈F(xiàn)波浪符號,凡是列首有該符號就代表此列目前是空的。 3vi工作方式工作方式vi

2、vi編輯器有三種方式:命令方式、輸入方式和編輯器有三種方式:命令方式、輸入方式和exex轉(zhuǎn)義方式。轉(zhuǎn)義方式。命令方式命令方式當(dāng)進入當(dāng)進入vi編輯器時,就處于編輯器時,就處于vi的命令方式。此時,從鍵盤上輸入的任何字符都的命令方式。此時,從鍵盤上輸入的任何字符都被作為編輯命令來解釋。被作為編輯命令來解釋。 輸入方式輸入方式在輸入方式下,從鍵盤上輸入的所有字符都被插入正在編輯的緩沖區(qū)中,被在輸入方式下,從鍵盤上輸入的所有字符都被插入正在編輯的緩沖區(qū)中,被當(dāng)作該文件的正文,進入輸入方式后,輸入的可見字符都在屏幕上顯示出來,當(dāng)作該文件的正文,進入輸入方式后,輸入的可見字符都在屏幕上顯示出來,編輯命令不

3、再起作用僅作為普通字符出現(xiàn)。編輯命令不再起作用僅作為普通字符出現(xiàn)。 ex命令方式命令方式在在vi中使用中使用ex轉(zhuǎn)義方式,需要輸入一個冒號,冒號作為轉(zhuǎn)義方式,需要輸入一個冒號,冒號作為ex命令提示符出現(xiàn)在命令提示符出現(xiàn)在狀態(tài)行(通常在屏幕最下一行)。狀態(tài)行(通常在屏幕最下一行)。 5退出退出vi:w w將文章存入指定的文件名將文章存入指定的文件名 filenamefilename:wqwq保存離開保存離開:q q不保存離開不保存離開,如果文檔已經(jīng)編輯并未保存,將會提,如果文檔已經(jīng)編輯并未保存,將會提示保存。示保存。:q q!強制離開強制離開:?。?!代表強制。例如:代表強制。例如:w!w!:ZZ

4、ZZ連按連按2 2次次Z Z鍵,可將當(dāng)前正在編輯的文件保存并結(jié)束鍵,可將當(dāng)前正在編輯的文件保存并結(jié)束vivi。( (注注: :無文件名不可用無文件名不可用) )6文本輸入文本輸入插插入入命命令令i i在光標前插入內(nèi)容,光標后的內(nèi)容相應(yīng)向右移動在光標前插入內(nèi)容,光標后的內(nèi)容相應(yīng)向右移動I I在光標所在行的行首插入新增文本,行首是本行的第在光標所在行的行首插入新增文本,行首是本行的第一個非空白字符一個非空白字符附附加加命命令令a a在光標后插入內(nèi)容在光標后插入內(nèi)容A A在光標所在行的行尾添加文本,當(dāng)輸入命令在光標所在行的行尾添加文本,當(dāng)輸入命令A(yù) A時光標時光標自動移到該行的行尾自動移到該行的行尾

5、打打開開命命令令o o在光標所在行的下面新開辟一行,插入內(nèi)容在光標所在行的下面新開辟一行,插入內(nèi)容O O在光標所在行的上面新開辟一行,插入內(nèi)容在光標所在行的上面新開辟一行,插入內(nèi)容7光標移動光標移動輸入方式下光標移動輸入方式下光標移動 BackspBackspaceace鍵鍵將光標從當(dāng)前行新插入的字符回退一個字符將光標從當(dāng)前行新插入的字符回退一個字符Ctrl+UCtrl+U鍵鍵將光標回退到剛插入字符串的第一個字符,并重新將光標回退到剛插入字符串的第一個字符,并重新開始插入開始插入Ctrl+WCtrl+W鍵鍵將光標移到最后插入單詞的首字符將光標移到最后插入單詞的首字符Ctrl+TCtrl+T鍵鍵

6、在當(dāng)前行的開頭插入縮進所對應(yīng)的空格在當(dāng)前行的開頭插入縮進所對應(yīng)的空格四個方四個方向鍵向鍵可以在輸入方式下移動光標可以在輸入方式下移動光標8光標移動光標移動命令方式下光標移動命令方式下光標移動 向右移向右移動一個動一個字符字符l l鍵、鍵、SpaceSpace鍵、右向鍵都可向右移動一個字符,如想向右移動鍵、右向鍵都可向右移動一個字符,如想向右移動n n個個字符,則字符,則nlnl、n+Spacen+Space例:例:6l6l表示右移表示右移6 6個字符;個字符;2+Space2+Space向右移動向右移動2 2個字符個字符向左移向左移動一個動一個字符字符h h鍵、鍵、BackspaceBacks

7、pace鍵、左向鍵可向左移動一個字符,如想向左移動鍵、左向鍵可向左移動一個字符,如想向左移動n n個字符,則個字符,則nhnh例:例:5h5h向左移動向左移動5 5個字符個字符移到移到下一行下一行+ +、EnterEnter鍵、鍵、j j鍵、鍵、Ctrl+NCtrl+N、下向鍵,前兩個光標移到下一行的開、下向鍵,前兩個光標移到下一行的開頭;后面三個下移后光標所在列不變;例:頭;后面三個下移后光標所在列不變;例:3+3+、3Enter3Enter、3j3j、3Ctrl+N3Ctrl+N、33表示下移表示下移3 3行行移到移到上一行上一行- -、k k鍵、鍵、Ctrl+pCtrl+p、上向鍵都表示

8、上移一行;第一個把光標移到上、上向鍵都表示上移一行;第一個把光標移到上行的開頭,其余三個保持光標在同一行上。例:行的開頭,其余三個保持光標在同一行上。例:3-3-、3k3k都表示光都表示光標上移標上移3 3行行9光標移動光標移動命令方式下光標移動命令方式下光標移動 移至移至行首行首 鍵、鍵、0 0鍵都表示把光標移到當(dāng)前行的開頭;鍵都表示把光標移到當(dāng)前行的開頭;0 0鍵把光標移到當(dāng)前行的鍵把光標移到當(dāng)前行的第一個字符,不管它是否為空白符;第一個字符,不管它是否為空白符; 鍵把光標移到當(dāng)前行的第一個鍵把光標移到當(dāng)前行的第一個非空白字符非空白字符移至移至行尾行尾$ $移至當(dāng)前行的行尾,如果是移至當(dāng)前

9、行的行尾,如果是n$n$表示光標移到下面表示光標移到下面n-1n-1行的行尾行的行尾移至移至指定行指定行 行號行號GG將光標移至指定行的開頭,行號缺省則移到文件的最后一行將光標移至指定行的開頭,行號缺省則移到文件的最后一行的開頭的開頭移至移至指定列指定列 列號列號| | 將光標移到當(dāng)前行指定列上,如果列號缺省則移到當(dāng)前行將光標移到當(dāng)前行指定列上,如果列號缺省則移到當(dāng)前行的第一列上的第一列上按詞前按詞前移移 w w、W W表示將光標下移一個詞的開頭;表示將光標下移一個詞的開頭;w w搜索的詞定義為以標點符號或搜索的詞定義為以標點符號或空白符分開的字母數(shù)字串;空白符分開的字母數(shù)字串;W W搜索的詞

10、定義為非空白字符串搜索的詞定義為非空白字符串按詞后按詞后移移b b、B B將光標后退到前一詞的開頭將光標后退到前一詞的開頭b b、B B對搜索詞的定義和對搜索詞的定義和w w、W W一致。一致。如果光標已在一個詞中則移至該次的開頭如果光標已在一個詞中則移至該次的開頭10光標移動光標移動命令方式下光標移動命令方式下光標移動 移至詞移至詞尾尾e e、E E將光標移至詞尾,對搜索詞的定義和將光標移至詞尾,對搜索詞的定義和w w、W W一致。如果光標在一致。如果光標在一個詞中則移至該詞的末尾一個詞中則移至該詞的末尾按句移按句移動動(、)將光標移至上一個和下一個句子的開頭。句子定義為以句(、)將光標移至

11、上一個和下一個句子的開頭。句子定義為以句點(點(. .)、問號()、問號(? ?)、或感嘆號()、或感嘆號(! !)結(jié)尾、后隨兩個空格或一個)結(jié)尾、后隨兩個空格或一個換行的字符序列。句子在第一個非空白字符開始換行的字符序列。句子在第一個非空白字符開始在屏幕在屏幕上移動上移動 位移位移H H 移至屏幕的左上角;移至屏幕的左上角;nHnH表示光標移到距屏幕頂部表示光標移到距屏幕頂部(n-1) (n-1) 行的行首行的行首 位移位移M M 移至屏幕中間行的開頭;移至屏幕中間行的開頭; 位移位移L L 移至屏幕的最低行,當(dāng)顯示內(nèi)容不足一屏?xí)r光標則停留移至屏幕的最低行,當(dāng)顯示內(nèi)容不足一屏?xí)r光標則停留在最

12、后一行;在最后一行;注意:注意:dHdH 表示刪除從當(dāng)前行至所顯示屏幕頂行的全部行;表示刪除從當(dāng)前行至所顯示屏幕頂行的全部行;dMdM 表示刪除從當(dāng)前行至命令表示刪除從當(dāng)前行至命令M M所指定行之間的所有行所指定行之間的所有行dLdL 表示刪除從當(dāng)前行至屏幕底行之間的所有行表示刪除從當(dāng)前行至屏幕底行之間的所有行11文本刪除文本刪除x x刪除光標所在的字符,刪除光標所在的字符,nxnx表示向右刪除表示向右刪除n n個字符;個字符;X XX X刪除光標前面的那個字符,刪除光標前面的那個字符,nXnX表示向左刪除表示向左刪除n n個字個字符;符;dddd刪除光標所在的整行刪除光標所在的整行D D 從

13、光標位置開始刪除到行尾從光標位置開始刪除到行尾d d與光與光標移動標移動命令組命令組合合 從光標位置開始刪除到由光標移動限定的文本對象從光標位置開始刪除到由光標移動限定的文本對象的末尾。的末尾。12文本刪除文本刪除 例:例:d0 d0 從光標位置刪至行首從光標位置刪至行首d3l d3l 從光標位置向右刪從光標位置向右刪3 3個字符個字符d$ d$ 從光標位置刪至行尾,與從光標位置刪至行尾,與D D相同相同d5G d5G 從光標所在行至第從光標所在行至第5 5行刪除行刪除dw dw 刪除從光標位置(包括該位)至該詞末尾(包括詞尾空白符刪除從光標位置(包括該位)至該詞末尾(包括詞尾空白符)的所有字

14、符)的所有字符d3B d3B 從光標位置(不包括該位)反向刪除從光標位置(不包括該位)反向刪除3 3個詞(光標所在詞也個詞(光標所在詞也算在內(nèi))算在內(nèi))dM dM 刪除光標所在行至屏幕中間行的所有行刪除光標所在行至屏幕中間行的所有行13文本編輯文本編輯復(fù)復(fù)原原命命令令u取消之前剛輸入的一條命令的作用取消之前剛輸入的一條命令的作用U把當(dāng)前行恢復(fù)成它被編輯之前的狀態(tài),不管對它把當(dāng)前行恢復(fù)成它被編輯之前的狀態(tài),不管對它編輯了多少次編輯了多少次重重復(fù)復(fù)命命令令園點園點(.)用來重復(fù)實現(xiàn)最新一次使用的插入或刪除命令用來重復(fù)實現(xiàn)最新一次使用的插入或刪除命令14修改命令修改命令c命令、命令、C和和cc的功能

15、都是修改文本對象,并用新輸入的文本代替的功能都是修改文本對象,并用新輸入的文本代替老的文本。輸入修改命令后就進入輸入方式。另這里用老的文本。輸入修改命令后就進入輸入方式。另這里用$符號標記符號標記同一行中修改內(nèi)容的范圍。同一行中修改內(nèi)容的范圍。修修改改命命令令cc后面緊隨光標移動命令,之后是輸入新文本,后面緊隨光標移動命令,之后是輸入新文本,Esc鍵鍵C修改從光標位置到該行末尾的文本修改從光標位置到該行末尾的文本cc將光標所在行的全部內(nèi)容都由新輸入的內(nèi)容代替將光標所在行的全部內(nèi)容都由新輸入的內(nèi)容代替15修改命令修改命令練習(xí):請動手練習(xí)給出下列命令實現(xiàn)的功能練習(xí):請動手練習(xí)給出下列命令實現(xiàn)的功能

16、 cW 、c$ 、c6G 、C16取代命令取代命令取取代代命命令令r 用隨后輸入的單個字符取代光標所在的字符。用隨后輸入的單個字符取代光標所在的字符?;蛟诨蛟趓 前面給出一個數(shù)字,表示在光標位開始前面給出一個數(shù)字,表示在光標位開始向右共有向右共有n個字符分別被新字符所代替?zhèn)€字符分別被新字符所代替R用隨后輸入的文本取代光標位及其右面的若干字用隨后輸入的文本取代光標位及其右面的若干字符,每輸入一個字符就替代原有的一個字符,如符,每輸入一個字符就替代原有的一個字符,如果新輸入的字符超過原有對應(yīng)的字符數(shù),則多出果新輸入的字符超過原有對應(yīng)的字符數(shù),則多出的部分就附加在后面。另如果的部分就附加在后面。另如

17、果R前面加數(shù)字前面加數(shù)字n代表代表新輸入的正文重復(fù)出現(xiàn)新輸入的正文重復(fù)出現(xiàn)n次但是被覆蓋的字符數(shù)不次但是被覆蓋的字符數(shù)不變;即使新輸入的文本占多行時也只有光標所在變;即使新輸入的文本占多行時也只有光標所在行的對應(yīng)字符被覆蓋(新輸入的文本字符個數(shù)計行的對應(yīng)字符被覆蓋(新輸入的文本字符個數(shù)計算不包括換行和算不包括換行和Esc鍵但包含空格)鍵但包含空格) 17取代命令取代命令練習(xí):請動手練習(xí)給出下列命令實現(xiàn)的功能練習(xí):請動手練習(xí)給出下列命令實現(xiàn)的功能3rA 、3RA 18替換命令替換命令r命令和命令和s命令的區(qū)別:命令的區(qū)別:r命令僅完成置換;命令僅完成置換;s命令在完成置換后,命令在完成置換后,工

18、作模式從命令方式轉(zhuǎn)換成輸入方式,因此工作模式從命令方式轉(zhuǎn)換成輸入方式,因此r=s+Esc;替替換換命命令令s用隨后輸入的正文替換光標所在的字符;用隨后輸入的正文替換光標所在的字符;ns表示表示光標所在字符以及其后的光標所在字符以及其后的(n-1)個字符被新輸入個字符被新輸入的字符序列替換的字符序列替換S命令用新輸入的文本替代當(dāng)前行;命令用新輸入的文本替代當(dāng)前行;nS表示當(dāng)前行表示當(dāng)前行和下面的和下面的(n-1)行行19文本編輯文本編輯文文本本編編輯輯命命令令 文本行文本行合并合并命令命令J用來將光標所在行和下面一行合并成一用來將光標所在行和下面一行合并成一行;行;nJ表示把當(dāng)前行和后面的(表示

19、把當(dāng)前行和后面的(n-1)行進行合并)行進行合并 文本行文本行移動移動命令命令、 使用方式和使用方式和、文件名文件名把緩沖區(qū)內(nèi)容附加到文件的末尾把緩沖區(qū)內(nèi)容附加到文件的末尾w ! 文件名文件名跳過通常寫命令對文件的檢查,把緩沖區(qū)的跳過通常寫命令對文件的檢查,把緩沖區(qū)的內(nèi)容寫到系統(tǒng)允許的任何文件上內(nèi)容寫到系統(tǒng)允許的任何文件上w ! 命令命令將指定的各行寫入指定命令中將指定的各行寫入指定命令中36ex命令命令 r命令:把文本讀入編輯緩沖區(qū)的任意指定位置,讀入文命令:把文本讀入編輯緩沖區(qū)的任意指定位置,讀入文本必須至少一行長。本必須至少一行長。命命令令定定位位方方法法r文件名文件名將指定的文件副本讀

20、入緩沖區(qū)中指定行之后將指定的文件副本讀入緩沖區(qū)中指定行之后r!命令命令將命令輸出讀到緩沖區(qū)指定行之后將命令輸出讀到緩沖區(qū)指定行之后37ex命令命令 q命令:退出命令命令:退出命令命命令令定定位位方方法法q退出退出vi。由于編輯器緩沖區(qū)的內(nèi)容不會自動保存。由于編輯器緩沖區(qū)的內(nèi)容不會自動保存因此此時因此此時vi會顯示警告信息,不會從會顯示警告信息,不會從vi中退出中退出q!強制退出,不保留所作的修改強制退出,不保留所作的修改wq文件名文件名保存退出保存退出wq!文件名文件名忽略執(zhí)行忽略執(zhí)行w命令之前所作的檢查。例如,用戶有命令之前所作的檢查。例如,用戶有個文件并沒有打開它的寫權(quán)限但是使用個文件并沒有打開它的寫權(quán)限但是使用wq!就允就允許用戶用任何方式修改該文件許用戶用任何方式修改該文件x文件名文件名如果文件做過修改且沒有寫出去則該命令是保如果文件做過修改且沒有寫出去則該命令是保存后退出,否則直接退出存后退出,否則直接退出38文本移動文本移動 把文本從一個緩沖區(qū)放到編輯緩沖區(qū)中,語法如下:如不把文本從一個緩沖區(qū)放到編輯緩沖區(qū)中,語法如下:如不指定緩沖區(qū)則文本取自無名緩沖區(qū)指定緩沖區(qū)則文本取自無名緩沖區(qū)文文本本移移動動方方法法“字母字母-數(shù)字數(shù)字p 把文本放到當(dāng)前行之下或者放到光標之后把文本放到當(dāng)前行之

溫馨提示

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

評論

0/150

提交評論