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 '^#'
3) 用VI編輯一個文件,但需要刪除大段大段的內容 vi file Ctrl+G 把光標移到需要刪除的行的處按ctrl+G顯示行號,再到結尾處再按Ctrl+G. :23,1045d 假定兩次行號為23和1045,則把這幾間的內容全刪除
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