歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

Linux操作技巧:VI的常見使用技巧

  一、簡介   Vi命令可以說是Unix/Linux世界裡最常用的編輯文件的命令了,很多人不喜歡VI因為它 的眾多的命令集,但是我們只需要掌握基本的命令然後靈活地加以運用,相信你會象我一樣喜歡它的。 本文旨在更有條理有歸納性地介紹VI的一些最常用命令和一些高級的應用。     二、基本命令介紹   1) 光標命令   k,j,h,l——上下左右光標移動命令,雖然你可以在Linux中使用鍵盤右邊的四個光標鍵, 但是記住這四個命令還有非常有用的,也就是右手在鍵盤上放置的位置部分  nG ——n為行數,該命令立即使光標跳到指定行。   Ctrl+G——光標所在位置的行數和列數報告   w,b——使光標向前或向後跳過一個單詞     2) 編輯命令   i,a,r——在光標的前,後,上方插入字符命令(i=insert,a=append,r=replace)   cw,dw——改變(置換)/刪除光標所在處的單詞的命令 (c=change,d=delete)   x,d$,dd——刪除一個字符,光標所在處到行尾的所有字符,和整行的命令     3) 查找命令   /string, ?string——從光標所在處向後/向前查找相應的字符串的命令     4)拷貝復制命令   yy,p ——拷貝一行到剪貼板/取出剪貼板中內容的命令     三、常見問題及應用技巧   1) 在一個新文件中讀/etc/passwd中的內容,取出用戶名部分   vi file   :r /etc/passwd 在打開的文件file中光標所在處讀入/etc/passwd   :%s/:.*//g 刪除/etc/passwd中用戶名後面的從冒號開始直到行尾的所有部分   :3r /etc/passwd 這是在指定的行號後面讀入文件內容     另外一種方法刪掉文件中所有的空行及以#開始的注釋行   #cat squid.conf.default grep -v '^$' grep -v '^#'     2) 在打開一個文件編輯後才知道登錄的用戶對該文件沒有寫權,不能存盤   vi file   :w /tmp/1 既然沒法存盤,不想放棄所做的所有修改,先臨時存到/tmp/1   :20,59w /tmp/1 或者僅僅把第20到59行之間的內容存盤成文件/tmp/1     3) 用VI編輯一個文件,但需要刪除大段大段的內容   vi file   Ctrl+G 把光標移到需要刪除的行的處按ctrl+G顯示行號,再到結尾處再按Ctrl+G.   :23,1045d 假定兩次行號為23和1045,則把這幾間的內容全刪除     也可以在開始和結束兩行中用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/ 僅替換文件中的第三到七行中的string1成string2   Note: s為substitute,%表示所有行,g表示global     5) 同時編輯兩個文件,在兩個文件中拷貝剪貼文本   vi file1 file2   yy 同時打開兩個文件,在文件1的光標所在處拷貝所在行   :n 切換到文件2 (n=next)   p 在文件2的光標所在處粘貼所拷貝的行   :N 切換回文件1     6) 替換文件中的路徑   :%s#/usr/bin#/bin#g 把文件中所有路徑/usr/bin換成/bin   或者用   :%s/\/usr\/bin/\/bin/g 在'/'前用\符號指出'/'是真的單個字符'/'




Copyright © Linux教程網 All Rights Reserved