Vi常見使用技巧

2021-05-22 23:56:53 字數 1962 閱讀 4585

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的一些最常用命令...