第5章+文本編輯器vim_第1頁
第5章+文本編輯器vim_第2頁
第5章+文本編輯器vim_第3頁
第5章+文本編輯器vim_第4頁
第5章+文本編輯器vim_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Linux配置與管理教程配置與管理教程文本編輯器文本編輯器vimLinux配置與管理教程目錄vim編輯器的工作模式編輯器的工作模式1vim 的基本操作的基本操作2普通模式下的操作普通模式下的操作3編輯模式下的操作編輯模式下的操作4命令模式下的操作命令模式下的操作5其他常用功能其他常用功能65.1 vim編輯器的工作模式v普通模式普通模式v編輯模式編輯模式v命令模式命令模式1. 普通模式v使用使用vim打開一個文檔文件時,首先進入的就是打開一個文檔文件時,首先進入的就是普通模式。在這個模式中,用戶可以使用普通模式。在這個模式中,用戶可以使用“”按鍵來移動光標,可以使用按鍵來移動光標,可以使用“刪

2、除字符刪除字符”或或“刪除整行刪除整行”來處理文件內(nèi)容,也可以復(fù)制和粘來處理文件內(nèi)容,也可以復(fù)制和粘貼用戶的文件數(shù)據(jù)。貼用戶的文件數(shù)據(jù)。2. 編輯模式v在普通模式中可以進行刪除、復(fù)制、粘貼等操作在普通模式中可以進行刪除、復(fù)制、粘貼等操作,但是卻無法向文檔中輸入字符。此時按下字母,但是卻無法向文檔中輸入字符。此時按下字母“i”、“I”、“o”、“O”、“a”、“A”、“r”或或“R”,編輯器將從普通模式轉(zhuǎn)入編輯模式,同時在屏幕編輯器將從普通模式轉(zhuǎn)入編輯模式,同時在屏幕左下方會出現(xiàn)左下方會出現(xiàn)“INSERT”或或“REPLACE”的字樣的字樣,此時才可以向文檔中輸入字符。在整個輸入過,此時才可以向

3、文檔中輸入字符。在整個輸入過程結(jié)束后,按下程結(jié)束后,按下“Esc”鍵,即可返回普通模式,鍵,即可返回普通模式,此時光標將處于剛才輸入的最后一個字符的位置此時光標將處于剛才輸入的最后一個字符的位置。3. 命令模式v在普通模式中,輸入在普通模式中,輸入“:”、“/”或或“?”,編輯器,編輯器將從普通模式轉(zhuǎn)入命令模式,此時屏幕左下角將將從普通模式轉(zhuǎn)入命令模式,此時屏幕左下角將出現(xiàn)出現(xiàn)“:”、“/”或或“?”的標志。在命令模式中,的標志。在命令模式中,用戶可以完成搜索、替換、高亮顯示、行號顯示用戶可以完成搜索、替換、高亮顯示、行號顯示、保存、退出甚至執(zhí)行、保存、退出甚至執(zhí)行shell指令等操作。指令等

4、操作。Linux配置與管理教程目錄vim編輯器的工作模式編輯器的工作模式1vim 的基本操作的基本操作2普通模式下的操作普通模式下的操作3編輯模式下的操作編輯模式下的操作4命令模式下的操作命令模式下的操作5其他常用功能其他常用功能65.2 vim的基本操作v進入進入vim編輯器編輯模式編輯器編輯模式v保存和退出保存和退出vim1.進入vim編輯器v在系統(tǒng)在系統(tǒng)shell提示符下輸入提示符下輸入vim及文件名后,就及文件名后,就進入進入vim的普通模式。如果系統(tǒng)內(nèi)還沒有該文件的普通模式。如果系統(tǒng)內(nèi)還沒有該文件,就意味著要創(chuàng)建文件;如果系統(tǒng)存在該文件,就意味著要創(chuàng)建文件;如果系統(tǒng)存在該文件,就意味

5、著要編輯該文件,如圖就是用就意味著要編輯該文件,如圖就是用vim編輯器編輯器創(chuàng)建或編輯文件的命令。創(chuàng)建或編輯文件的命令。2.保存和退出vimv在普通模式下,按冒號在普通模式下,按冒號“:”,可以進入命令模式,可以進入命令模式,此時屏幕左下角顯示冒號,在冒號后面輸入,此時屏幕左下角顯示冒號,在冒號后面輸入“w”并回車,則把文件保存。并回車,則把文件保存。v輸入輸入“wq”并回車,存盤并退出并回車,存盤并退出vim。v輸入輸入“q!”并回車,不存盤強制退出并回車,不存盤強制退出vim,此方法,此方法可以強制修改只讀文件??梢詮娭菩薷闹蛔x文件。v輸入輸入“q”并回車,不存盤退出。并回車,不存盤退出。

6、Linux配置與管理教程目錄vim編輯器的工作模式編輯器的工作模式1vim 的基本操作的基本操作2普通模式下的操作普通模式下的操作3編輯模式下的操作編輯模式下的操作4命令模式下的操作命令模式下的操作5其他常用功能其他常用功能65.3普通模式下的操作v光標移動光標移動v復(fù)制、刪除與粘貼復(fù)制、刪除與粘貼v撤銷與重做命令撤銷與重做命令1.光標移動v在普通模式下,可以使用下表所示的字符命令移在普通模式下,可以使用下表所示的字符命令移動光標位置。要注意同一個字符,大寫和小寫狀動光標位置。要注意同一個字符,大寫和小寫狀態(tài)下的功能是不同的,如態(tài)下的功能是不同的,如“h”的功能是光標左移的功能是光標左移一個字

7、符位置,而一個字符位置,而“H”的功能是光標移至頂部第的功能是光標移至頂部第一行的起始字符位置。一行的起始字符位置。命令說,明方向鍵,可以控制光標左移、下移、上移或右移一個字符位置h j k l功能和方向鍵完全相同,分別控制光標左移、下移、上移或右移一個字符位置如果想進行多次移動,例如向下移動5行,可以使用“5j”或“5”的組合按鍵。同樣,如果想進行多次左移、右移或上移的操作,也可以用數(shù)字(次數(shù))加相應(yīng)的按鍵進行!-把光標移至上一行的第一個起始字符位置(第一個非空白字符位置)Enter鍵把光標移至下一行的第一個起始字符位置(第一個非空白字符位置)退格鍵光標左移一個字符位置空格鍵光標右移一個字符

8、位置Ctrl+f往后滾動一屏,編輯窗口將會顯示文件下一頁的內(nèi)容Ctrl+b往前滾動一屏,編輯窗口將會顯示文件上一頁的內(nèi)容Ctrl+u往后滾動半屏Ctrl+d往前滾動半屏H把光標移至編輯窗口頂端第一行的起始字符位置(第一個非空格位置)M把光標移至編輯窗口中間第一行的起始字符位置(第一個非空格位置)L把光標移至編輯窗口底部最后一行的起始字符位置(第一個非空格位置)w光標右移一個字。如果相鄰兩個字之間有標點符號,光標將移至標點符號位置W光標右移一個字。如果相鄰兩個字之間有標點符號,則忽略b光標左移一個字。如果相鄰兩個字之間有標點符號,光標將移至標點符號位置B光標右移一個字。如果相鄰兩個字之間有標點符

9、號,則忽略e光標移至當前字(或下一個字)的最后一個字符位置E同上,只是把空格字符作為字的分隔符把光標移至當前行的起始位置(第一個非空格位置)0把光標移至當前行的起始位置(不忽略空格字符)$把光標移至當前行的行尾2.復(fù)制、刪除與粘貼v許多文字處理軟件都提供許多文字處理軟件都提供“復(fù)制復(fù)制-粘貼粘貼”和和“剪切剪切-粘粘貼貼”的文本行處理方式,的文本行處理方式,vim編輯器也提供這樣的編輯器也提供這樣的功能,在功能,在vim編輯器中,與編輯器中,與“復(fù)制復(fù)制-粘貼粘貼”等價的處等價的處理過程是先用理過程是先用“yy”命令復(fù)制當前行,再用命令復(fù)制當前行,再用“p”或或“P”命令實現(xiàn)粘貼;與命令實現(xiàn)粘

10、貼;與“剪切剪切-粘貼粘貼”等價的處理過等價的處理過程是先用程是先用“dd”命令刪除當前行,再用命令刪除當前行,再用“p”或或“P”命令實現(xiàn)粘貼。在上述兩種組合方法的基礎(chǔ)上,命令實現(xiàn)粘貼。在上述兩種組合方法的基礎(chǔ)上,如果在如果在“yy”或或“dd”命令之前再輸入適當?shù)臄?shù)字命令之前再輸入適當?shù)臄?shù)字,還可以實現(xiàn)若干行的復(fù)制和刪除操作。,還可以實現(xiàn)若干行的復(fù)制和刪除操作。命令說,明x刪除光標所在位置的一個字符,并把該字符存放在剪切板中nx刪除光標所在位置的后面n個字符,并把這些字符存放在粘貼板中例如:“6x”表示刪除光標后面6個字符,并把這6個字符存放在剪切板中X刪除光標所在位置的前面一個字符,并把

11、該字符存放在剪切板中nX刪除光標所在位置的前面n個字符,并把這些字符存放在粘貼板中例如:“6X”表示刪除光標前面6個字符,并把這6個字符存放在剪切板中yy復(fù)制光標所在行,并把該行內(nèi)容存放在剪切板中nyy復(fù)制光標所在行開始的n行,并把這些行的內(nèi)容存放在剪切板中例如:“6yy”表示復(fù)制光標所在行開始后面6行,并把這6行內(nèi)容存放在剪切板中dd刪除光標所在行,并把該行內(nèi)容存放在剪切板中ndd刪除光標所在行開始的n行,并把這些行的內(nèi)容存放在剪切板中例如:“6dd”表示刪除光標所在行開始后面6行,并把這6行內(nèi)容存放在剪切板中p把剪切板中的文本數(shù)據(jù)復(fù)制到光標所在行的下面P把剪切板中的文本數(shù)據(jù)復(fù)制到光標所在行

12、的上面3.撤銷與重做命令v編輯文本時,有時候需要放棄某些編輯操作,可編輯文本時,有時候需要放棄某些編輯操作,可以使用撤銷命令來撤銷先前執(zhí)行的編輯命令,使以使用撤銷命令來撤銷先前執(zhí)行的編輯命令,使vim回到處理前的狀態(tài)。撤銷命令詳見下表:回到處理前的狀態(tài)。撤銷命令詳見下表:命令說,明u撤銷命令若在編輯過程中出現(xiàn)誤操作或者編輯后又改變了決定,可以使用“u”命令撤銷上一步執(zhí)行的編輯命令。連續(xù)輸入“u”命令可以依次撤銷先前執(zhí)行的所有編輯命令Ctrl+r重做命令,把“u”命令撤銷的編輯命令重做例如:用“u”命令之后發(fā)現(xiàn)剛才撤銷的命令應(yīng)該執(zhí)行,可用“Ctrl+r”重做該命令。Linux配置與管理教程目錄v

13、im編輯器的工作模式編輯器的工作模式1vim 的基本操作的基本操作2普通模式下的操作普通模式下的操作3編輯模式下的操作編輯模式下的操作4命令模式下的操作命令模式下的操作5其他常用功能其他常用功能65.4編輯模式下的操作vvim在編輯模式下才能輸入字符,要進入編輯模式,在編輯模式下才能輸入字符,要進入編輯模式,必須要在普通模式下輸入相應(yīng)的命令,進入編輯模式必須要在普通模式下輸入相應(yīng)的命令,進入編輯模式后,屏幕左下角將會顯示后,屏幕左下角將會顯示“INSERT”或或“REPLACE”的字樣。常用的進入編輯模式的命令如的字樣。常用的進入編輯模式的命令如下:下:命令說,明a可在光標當前位置的下一個位置

14、開始輸入文字A可在光標當前行的行尾輸入數(shù)據(jù)i可在光標當前位置輸入數(shù)據(jù)I可在光標當前行的行首輸入數(shù)據(jù)o可在光標當前行之后插入一個新行O可在光標當前行之前插入一個新行r替換光標當前位置的字符R替換從光標當前位置開始的字符,直到按下“Esc”鍵為止s刪除光標當前位置的一個字符,然后進入編輯模式S刪除光標當前行,然后進入編輯模式Linux配置與管理教程目錄vim編輯器的工作模式編輯器的工作模式1vim 的基本操作的基本操作2普通模式下的操作普通模式下的操作3編輯模式下的操作編輯模式下的操作4命令模式下的操作命令模式下的操作5其他常用功能其他常用功能65.5命令模式下的操作v搜索和替換搜索和替換v高亮顯

15、示和取消高亮顯示高亮顯示和取消高亮顯示v顯示和取消行號顯示和取消行號v保存和退出保存和退出v在在vim中運行中運行shell命令命令1.搜索和替換命令說明/word向下搜索,即向光標所在位置之后尋找名稱為“word”的字符串。在普通模式下輸入“/”進入命令模式,再輸入需要查詢的字符串“word”,即可在文檔中搜索位于光標位置之后的名稱為“word”的字符串。?word向上搜索,即向光標所在位置之前尋找名稱為“word”的字符串。在普通模式下輸入“/”進入命令模式,再輸入需要查詢的字符串“word”,即可在文檔中搜索位于光標位置之前的名稱為“word”的字符串。n重復(fù)前一個搜索動作。例如,如果我

16、們剛剛執(zhí)行了“/word”去向下搜索“word”這個字符串,則按下n后,會向下繼續(xù)搜索下一個名稱為“word”的字符串;如果剛剛執(zhí)行了“?word”的話,那么按下n后則會向上繼續(xù)搜索名稱為“word”的字符串。N與n相反,反向進行前一個搜索動作。例如,如果我們剛剛執(zhí)行了“/word”去向下搜索“word”這個字符串,則按下N后,會向上搜索名稱為“word”的字符串。命令說明:s /word1/word2/g在光標當前行中,把字符串“word1”用“word2”替換。在普通模式下輸入“:”,然后輸入“s /word1/word2/g”,注意“s”和“/”之間有空格!例如,把當前行中的字符串“ab

17、”用“123”替換,則:“:s /ab/123/g”:s /word1/word2/gc在光標當前行中,把字符串“word1”用“word2”替換,并在替換之前提示用戶確認是否要替換!:%s /word1/word2/g把文檔中所有的字符串“word1”用“word2”替換。在普通模式下輸入“:”,然后輸入“%s /word1/word2/g”,注意“s”和“/”之間有空格! :%s /word1/word2/gc把文檔中所有的字符串“word1”用“word2”替換,并在替換之前提示用戶確認是否要替換!:n1,n2 s /word1/word2/g“n1”和“n2”為數(shù)字,在第“n1”和“n

18、2”行之間尋找字符串“word1”,并將該字符串用“word2”替換,注意“n1”和“n2”之間為有逗號,“n2”、“s”和“/”之間有空格。例如,在第20到30行之間搜索“ab”并用“123”替換,則:“:20,30 s /ab/123/g”:n1,n2 s /word1/word2/gc在第“n1”和“n2”行之間尋找字符串“word1”,將該字符串用“word2”替換,并在替換之前提示用戶確認是否要替換!:set ic搜索時忽略大小寫:set noic取消在搜索時忽略大小寫2.高亮顯示和取消高亮顯示vvim編輯器可以對語法進行高亮顯示。默認情況編輯器可以對語法進行高亮顯示。默認情況下,下

19、,vim編輯器自動高亮顯示編輯器自動高亮顯示v如果不需要高亮顯示語法,可以取消此功能。取如果不需要高亮顯示語法,可以取消此功能。取消方法:修改消方法:修改/etc/vimrc文件,把其中的文件,把其中的“syntax on”刪除或者注釋掉,然后保存文件即刪除或者注釋掉,然后保存文件即可,可,3.顯示和取消行號v若文檔中內(nèi)容過多,無法很快知道所需內(nèi)容在哪若文檔中內(nèi)容過多,無法很快知道所需內(nèi)容在哪一行,可以用顯示行號命令輔助,命令如下:一行,可以用顯示行號命令輔助,命令如下:命令說明:set nu在文件中的每一行前面列出行號:set nonu取消在文件中每一行前面列出行號4.保存和退出命令說明:w

20、在冒號后輸入字母“w”,即可將文件保存起來,編輯過程中應(yīng)及時保存文件:q在冒號后輸入字母“q”,即可退出vim;若文檔做過修改,但不想保存,直接用“:q”無法退出vim,需要用“:q!”不做保存強制退出vim:wq存盤后退出vimZZ存盤后退出vim,在普通模式下直接輸入大寫字母“ZZ”即可,功能同“:wq”ZQ不保存直接退出,在普通模式下直接輸入大寫字母“ZQ”即可,功能同“:q!”5.在vim中運行shell命令v在在vim編輯文檔過程中可能需要運行命令,例如編輯文檔過程中可能需要運行命令,例如需要查看當前位置或系統(tǒng)時間等等,在需要查看當前位置或系統(tǒng)時間等等,在vim中可中可以直接運行以直

21、接運行shell命令,主要有命令,主要有3種方法:種方法:命令說明:!command在普通模式下輸入“:!”,并在后面輸入所要運行的命令即可例如,在編輯文檔時需要查看當前所處的目錄,則先按“Esc”鍵回到普通模式,然后直接輸入“:!pwd”即可。:r!command執(zhí)行命令并把命令運行的結(jié)果插入當前行的下一行例如,要在文檔中插入當前的日期和時間,則先按“Esc”鍵回到普通模式,然后直接輸入“:r!date”即可。:sh保留vim的狀態(tài),并切換到字符模式,此時可以正常輸入各種shell命令,輸入結(jié)束后可用“exit”或“Ctrl+d”回到vim編輯器中,繼續(xù)編輯剛才的文檔Linux配置與管理教程

22、目錄vim編輯器的工作模式編輯器的工作模式1vim 的基本操作的基本操作2普通模式下的操作普通模式下的操作3編輯模式下的操作編輯模式下的操作4命令模式下的操作命令模式下的操作5其他常用功能其他常用功能65.6其他常用功能v編輯多個文件編輯多個文件v區(qū)塊選擇和操作區(qū)塊選擇和操作v多窗口顯示保存和退出多窗口顯示保存和退出1.編輯多個文件vvim允許用戶同時編輯多個文件。例如,若想在編輯允許用戶同時編輯多個文件。例如,若想在編輯file1文件的同時,也編輯文件的同時,也編輯file2文件。文件。vim首先顯示首先顯示第一個文件第一個文件file1,因此可以先行編輯,因此可以先行編輯file1,編輯結(jié),編輯結(jié)束后輸入束后輸入“:w”命令,保存命令,保存file1文件。若要編輯文件。若要編輯file2文件,可以輸入文件,可以輸入“:n”或或“:n file2”命令;編輯命令;編輯結(jié)束后同樣用結(jié)束后同樣用“:w”保存保存file2文件。所有的編輯結(jié)束文件。所有的編輯結(jié)束后,可以使用后,可以使用“:q”命令,退出命令,退出vim編輯器。編輯器。v在編輯

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論