vi功能相當強大,但也很繁瑣,需要你經常使用,經常鍛鍊,時間長了,命令記熟了,效率就提上去了。這篇文章不是vi的詳細使用手冊,而只是針對me的。
1)啟動vi:
將游標定位到檔案最後一行啟動: vi + filename
將游標定位到每乙個出現string字串的行首: vi +/string filename(注意string用引號包圍)
2)退出vi:
:x功能相等於:wq
3)游標在視窗中的移動
命令模式下:
右移乙個字元: l或空格或→
移到當前行的開始: o
移回到字或標點符號的開始:b
移回到字的開始: b
移到當前句子的結尾:)
移到當前句子的開始:(
移到當前段落的開始:
4)游標在緩衝區中移動
命令模式下
向上移動乙個滿螢幕: ctrl+f
向上移動半螢幕: ctrl+d
向下移動乙個滿螢幕: ctrl+b
向下移動半螢幕: ctrl+u
游標移動到螢幕頂部: h
游標移動到螢幕中部: m
游標移動到螢幕底部: l
這些命令前都可加入數字n作為字首
5)游標在正文中的移動
移動到檔案的尾部: g或:$
移動到檔案的第n行: ng或:n
向前移動游標到string首: /string
向後移動游標到string首: ?string
6)vi命令
不顯示行號::set nonumber
顯示vi設定情況::set all
顯示當前檔案及工作緩衝區狀況::f
將名為的檔案內容插入到緩衝區當前行的下面::r filename
執行命令,並將結果插入到緩衝區當前行的下面::!cmd
7)重複和取消操作
8)刪除文字
刪除當前字元:x
刪除當前字元的前乙個字元:x
刪除從當前字元開始的n個字元:nx
刪除當前字元前面的n個字元:nx
刪除從當前字開始的n個字,並放入緩衝區:ndw
刪除從當前字元開始的n行字元:nd$
刪除從當前行開始的n行:ndd
刪除一直到句尾:d )
刪除一直到段末:d }
刪除兩行:d enter
9)檢索及替換
定位到當前位置後的第乙個string字串:/string
定位到當前位置前的第乙個string字串:?string
定位到第一次檢索到的行首::g/string
從第n1行到第n2行將字串替str1換為字串str2::[n1,n2]s/str1/str2/[option]
對整個檔案將字串str1替換為字串st2:%s/str1/str2/[option]
從當前行到檔案尾將字串str1替換為字串str2:.,$s/str1/str2/[option]
簡單些的字元替換命令: :g/s1/s//s2/[option]
10)移動及複製文字
將第n1行到第n2行的內容移動到行號n3下: :n1,n2 m n3
將第n1行到第n2行的內容複製到行號n3下: :n1,n2 t n3
複製從當前字元開始的n個字,放到緩衝區中:nyw
複製從當前字元開始的n行字元,放到緩衝區中:ny$
複製從當前行的n行: nyy
複製兩行:y enter
11)修改文字
替換當前字元,不用按esc鍵:r
從當前字元開始替換,直到esc鍵為止:r
從當前字元開始的行字元進行替換:直到鍵入esc:nc或nc$
從當前字元開始的個字進行替換操作,直到鍵入esc:ncw
對從當前字元開始的行字元進行替換,直到鍵入esc:ncc
替換從當前字元開始的個字元,直到鍵入esc:ns
從當前行開始的行字元,進行替換,直到鍵入esc:ns
VI的常見使用技巧
vi的常見使用技巧 本文 自 http linuxforum.一 簡介 vi命令可以說是unix linux世界裡最常用的編輯檔案的命令了,很多人不喜歡vi因為它 的眾多的命令集,但是我們只需要掌握基本的命令然後靈活地加以運用,相信你會象我一 樣喜歡它的。本文旨在更有條理有歸納性地介紹vi的一些最常...
VI的常見使用技巧
vi命令可以說是unix linux世界裡最常用的編輯檔案的命令了,很多人不喜歡vi因為它 的眾多的命令集,但是我們只需要掌握基本的命令然後靈活地加以運用,相信你會象我一 樣喜歡它的。本文旨在更有條理有歸納性地介紹vi的一些最常用命令和一些高階的應用。二 基本命令介紹 1 在乙個新檔案中讀 etc ...
VI的常見使用技巧 ZZ
原文章發布於 2001.7.6 by 吳阿亭 本站會員 一 簡介 vi命令可以說是unix linux世界裡最常用的編輯檔案的命令了,很多人不喜歡vi因為它 的眾多的命令集,但是我們只需要掌握基本的命令然後靈活地加以運用,相信你會象我一 樣喜歡它的。本文旨在更有條理有歸納性地介紹vi的一些最常用命令...