linux下Vi編輯器命令大全_第1頁
linux下Vi編輯器命令大全_第2頁
linux下Vi編輯器命令大全_第3頁
linux下Vi編輯器命令大全_第4頁
linux下Vi編輯器命令大全_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、linux下Vi編輯器命令大全.txt偶爾要回頭看看,否則永遠都在追尋,而不知道自己失去了什么。男人掏錢是戀人關(guān)系,女人掏錢是夫妻關(guān)系,男女搶著掏錢是朋友關(guān)系。男人愛用眼睛看女人,最易受美貌迷惑;女人愛用心看男人,最易受傷心折磨。文本編輯器是所有電腦系統(tǒng)中最常用的一種工具。UNIX下的編輯器有ex,sed和vi等,其中,使用最為廣泛的是vi,而vi命令繁多,論壇里好似這方面的總結(jié)不多,以下稍做總結(jié),以資共享!渴望更正和補充!進入vi的命令vi filename :打開或新建文件,并將光標置于第一行首vi +n filename :打開文件,并將光標置于第n行首vi + filename :打開

2、文件,并將光標置于最后一行首vi +/pattern filename:打開文件,并將光標置于第一個與pattern匹配的串處vi -r filename :在上次正用vi編輯時發(fā)生系統(tǒng)崩潰,恢復filenamevi filename.filename :打開多個文件,依次進行編輯移動光標類命令h :光標左移一個字符l :光標右移一個字符space:光標右移一個字符Backspace:光標左移一個字符k或Ctrl+p:光標上移一行j或Ctrl+n :光標下移一行Enter :光標下移一行w或W :光標右移一個字至字首b或B :光標左移一個字至字首e或E :光標右移一個字至字尾) :光標移至句尾

3、( :光標移至句首:光標移至段落開頭:光標移至段落結(jié)尾nG:光標移至第n行首n+:光標下移n行n-:光標上移n行n$:光標移至第n行尾H :光標移至屏幕頂行M :光標移至屏幕中間行L :光標移至屏幕最后行0:注意是數(shù)字零光標移至當前行首$:光標移至當前行尾屏幕翻滾類命令Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏Ctrlb;向文件首翻一屏nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。插入文本類命令i :在光標前I :在當前行首a:光標后A:在當前行尾o:在當前行之下新開一行O:在當前行之上新開一行r:替換當前字符R:替換當前字符及其后的字符

4、,直至按ESC鍵s:從當前光標位置處開始,以輸入的文本替代指定數(shù)目的字符S:刪除指定數(shù)目的行,并以所輸入文本代替之ncw或nCW:修改指定數(shù)目的字nCC:修改指定數(shù)目的行刪除命令ndw或ndW:刪除光標處開始及其后的n-1個字do:刪至行首d$:刪至行尾ndd:刪除當前行及其后n-1行x或X:刪除一個字符,x刪除光標后的,而X刪除光標前的Ctrl+u:刪除輸入方式下所輸入的文本搜索及替換命令/pattern:從光標開始處向文件尾搜索pattern?pattern:從光標開始處向文件首搜索patternn:在同一方向重復上一次搜索命令N:在反方向上重復上一次搜索命令:s/p1/p2/g:將當前行

5、中所有p1均用p2替代:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代:g/p1/s/p2/g:將文件中所有p1均用p2替換選項設置all:列出所有選項設置情況term:設置終端類型ignorance:在搜索中忽略大小寫list:顯示制表位(Ctrl+I)和行尾標志$)number:顯示行號report:顯示由面向行的命令修改過的數(shù)目terse:顯示簡短的警告信息warn:在轉(zhuǎn)到別的文件時假設沒保存當前文件則顯示NO write信息nomagic:允許在搜索模式中,使用前面不帶“”的特殊字符nowrapscan:禁止vi在搜索到達文件兩端時,又從另一端開始mesg:允許v

6、i顯示其他用戶用write寫到自己終端上的信息最后行方式命令:n1,n2 co n3:將n1行到n2行之間的內(nèi)容拷貝到第n3行下:n1,n2 m n3:將n1行到n2行之間的內(nèi)容移至到第n3行下:n1,n2 d :將n1行到n2行之間的內(nèi)容刪除:w :保存當前文件:e filename:打開文件filename進行編輯:x:保存當前文件并退出:q:退出vi:q!:不保存文件并退出vi:!command:執(zhí)行shell命令command:n1,n2 w!command:將文件中n1行至n2行的內(nèi)容作為command的輸入并執(zhí)行之,假設不指定n1,n2,則表示將整個文件內(nèi)容作為command的輸入

7、:r!command:將命令command的輸出結(jié)果放到當前行寄存器操作"?nyy:將當前行及其下n行的內(nèi)容保存到寄存器?中,其中?為一個字母,n為一個數(shù)字"?nyw:將當前行及其下n個字保存到寄存器?中,其中?為一個字母,n為一個數(shù)字"?nyl:將當前行及其下n個字符保存到寄存器?中,其中?為一個字母,n為一個數(shù)字"?p:取出寄存器?中的內(nèi)容并將其放到光標位置處。這里?可以是一個字母,也可以是一個數(shù)字ndd:將當前行及其下共n行文本刪除,并將所刪內(nèi)容放到1號刪除寄存器中。VI的使用-一、插入文本命令描述i 在當前字符前插入文本I 在行首插入文本 a 在

8、當前字符后添加文本A 在行末添加文本o 在當前行后面插入一空行O 在當前行前面插入一空行R 以改寫方式輸入文本二、移動光標命令描述j或下箭頭 向下移動一行k或上箭頭 向上移動一行h或左箭頭 左移一個字符l或右箭頭 右移一個字符w 右移一個詞W 右移一個以空格分隔的詞b 左移一個詞B 左移一個以空格分隔的詞0 移到行首Ctrl-F 向前翻頁Ctrl-B 向后翻頁nG到第n行 G 到最后一行三、替換文本命令描述$ 到行尾( 到句子的開頭) 到句子的末尾 到段落的開頭 到段落的末尾四、刪除文本命令描述 r 替換一個字符 c 修改文本直到按下Esc健cw修改下一個詞 cnw 修改接下來的n個詞 五、文

9、本編輯命寺描述yy 將一行文本移到缺省緩沖區(qū)中 yn 將下一個詞移到缺省緩沖區(qū)中 ynw 將后面的n個詞移到缺省緩沖區(qū)中 p 如果缺省緩沖區(qū)中包含一行文本,則在當前行后面插入一個空行井將缺省緩沖區(qū)中的聲容粘貼到這一行中;如果缺省緩沖區(qū)中包含多個詞,把這些詞粘貼到光標的右邊P 如果缺省緩沖區(qū)中包含一行文本,則正當前 行前面插入一個空行井將缺省緩沖區(qū)中的內(nèi) 容粘貼到這一行中;如果缺省緩沖區(qū)中包含 多個詞,把這些詞粘貼到光標的左邊 六、保存退出命令描述zz保存并退出:w filename 寫入文件 :W寫入文件:x保存(如果當前文件修改過)并退出:q! 不保存文件,直接退出 :q 退出viVI常用技

10、巧VI命令可以說是Unix/Linux世界里最常用的編輯文件的命令了,但是因為它的命令集眾多,很多人都不習慣使用它,其實您只需要掌握基本命令,然后加以靈活運用,就會發(fā)現(xiàn)它的優(yōu)勢,并會逐漸喜歡使用這種方法。本文旨在介紹VI的一些最常用命令和高級應用技巧。一、基本命令介紹- 1光標命令k、j、h、l上、下、左、右光標移動命令。雖然您可以在Linux中使用鍵盤右邊的4個光標鍵,但是記住這4個命令還是非常有用的。這4個鍵正是右手在鍵盤上放置的基本位置。nG跳轉(zhuǎn)命令。n為行數(shù),該命令立即使光標跳到指定行。Ctrl+G光標所在位置的行數(shù)和列數(shù)報告。w、b使光標向前或向后跳過一個單詞。- 2編輯命令i、a、

11、r在光標的前、后以及所在處插入字符命令(i=insert、a=append、r=replace)。cw、dw改變(置換)/刪除光標所在處的單詞的命令 (c=change、d=delete)。x、d$、dd刪除一個字符、刪除光標所在處到行尾的所有字符以及刪除整行的命令。- 3查找命令- /string、?string從光標所在處向后或向前查找相應的字符串的命令。- 4拷貝復制命令- yy、p拷貝一行到剪貼板或取出剪貼板中內(nèi)容的命令。二、常見問題及應用技巧- 1在一個新文件中讀/etc/passwd中的內(nèi)容,取出用戶名部分。- vi file- :r /etc/passwd 在打開的文件file中

12、光標所在處讀入/etc/passwd- :%s/:.*/g 刪除/etc/passwd中用戶名后面的從冒號開始直到行尾的所有部分。- 您也可以在指定的行號后讀入文件內(nèi)容,例如使用命令“:3r /etc/passwd”從新文件的第3行開始讀入 /etc/passwd的所有內(nèi)容。- 我們還可以使用以下方法刪掉文件中所有的空行及以#開始的注釋行。- #cat squid.conf.default | grep -v $ | grep -v #- 2在打開一個文件編輯后才知道登錄的用戶對該文件沒有寫的權(quán)限,不能存盤,需要將所做修改存入臨時文件。- vi file- :w /tmp/1 保存所做的所有修

13、改,也可以將其中的某一部分修改保存到臨時文件,例如僅僅把第2059行之間的內(nèi)容存盤成文件/tmp/1,我們可以鍵入如下命令。- vi file- :20,59w /tmp/1- 3用VI編輯一個文件,但需要刪除大段的內(nèi)容。- 首先利用編輯命令“vi file”打開文件,然后將光標移到需要刪除的行處按Ctrl+G顯示行號,再到結(jié)尾處再按Ctrl+G,顯示文件結(jié)尾的行號。- :23,1045d 假定2次得到的行號為23和1045,則把這期間的內(nèi)容全刪除,也可以在要刪除的開始行和結(jié)束行中用ma、mb命令標記,然后利用“:a,bd”命令刪除。- 4在整個文件的各行或某幾行的行首或行尾加一些字符串。- vi file- :3,$s/some string / 在文件的第一行至最后一行的行首插入“some string”。- :%s/$/some string/g 在整個文件每一行的行尾添加“some string”。- :%s/string1/string2/g 在整個文件中替換“string1”成“string2”。- :3,7s/string1/string2/ 僅替換文件中的第3行到第7行中的“string1”成“string2”。- 注意: 其中s為substitute,%表示所有行,g表示global。- 5同時編輯2個文件,拷貝一個文件中的文本并粘貼到另一個文件中。- vi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論