10個VI的常用技巧

2021-09-01 18:52:37 字數 1660 閱讀 4534

1.開啟和關閉行號

:set nu

:set nonu

2.自動縮排

:set autoindent

:set shiftwidth=4

3.搜尋時不區分大小寫

:set ic

:set noic

4.復合搜尋

如果希望搜尋出現在另乙個模式或字串後面的某個模式或字串,不管這兩個模式或 字串是否在同一行上,那麼可以指定由分號(;)分隔的兩個搜尋命令,從而執行復合搜尋

如: /+1/;/echo/

5.重放搜尋模式

當在檔案中搜尋要替換的模式時,可以讓vi 把要匹配的任何模式儲存在緩衝區中;然後,在執行替換時,可以用緩衝區引用號重放它們。方法是把模式放在 \(和 \)之間,這會指示vi 把模式放在編號的緩衝區(1 到 9)中。在執行替換時,可以用緩衝區引用號 \1 到 \9 引用這些緩衝區。

如: :%s/^\(martin\)/mr \1 wicks/g   表示將搜尋以單詞 martin 開頭的行並對每個匹配新增字首 mr 和字尾 wicks

6.書籤

可以讓vi 在檔案中的特定位置放上書籤。方法是按 escape 鍵,再按 m 鍵,然後輸入另乙個表示書籤引用的字母表字元。因此,最多可以有 26 個書籤,分別名為 a 到z。要返回到上一書籤,按 escape 鍵,再按反撇號(`),然後輸入書籤引用字元。

如: 按 escape 之後按 m 和 a 鍵,就會把當前游標位置儲存在書籤 a 中。在編輯會話中,以後希望返回到這個游標位置時,只需按 escape,然後輸入 `a。可以使用雙反撇號(「)命令在當前書籤和前乙個書籤之間切換。

7.查詢、更新、查詢下乙個、重複

進入命令模式,輸入/search_pattern(其中的 search_pattern 是字串或正則表

達式),然後按回車。這樣做就會找到與指定的模式匹配的第乙個字串。在此之後,可以在找到的文字上執行任何操作。例如,按 escape,再按 c 和 w 鍵,再輸入更多文字,就會把找到的字串替換為另乙個單詞。

8.切換大小寫

在vi 中,可以切換游標下的字母字元的大小寫,方法是按 escape,然後按波浪號鍵(~)。這會在小寫和大寫之間來回切換。按著這個鍵,移動游標經過行中的每個字元,就會切換遇到的每個字母字元的大小寫。可 以在波浪號前面輸入乙個數字,表示希望改變多少個字母字元的大小寫。

9.篩選

在vi 中按 escape,輸入 :!command(其中的 command 是要執行的 unix 命令),然後按回車,就可以在 shell 中執行命令。例如,:!pwd 顯示編輯會話當前的工作目錄。

10.儲存部分內容

可以儲存當前編輯的檔案的部分內容,方法是按 escape,然後輸入 :start,endw file,其中的 start 是當前檔案中要儲存的第一行,end 是要儲存的最後一行,w表示希望寫到另乙個檔案中(或者覆蓋現有的檔案),file 是指定的部分要儲存到的檔案。對於最後一行,可以使用$表示檔案的末尾。可以在w後面使用兩個大於號(>>)表示希望把內容附加到檔案中而不 是覆蓋檔案

vi 常用技巧

vi命令可以說是unix linux世界裡最常用的編輯檔案的命令了,但是因為它的命令集眾多,很多人都不習慣使用它,其實您只需要掌握基本命令,然後加以靈活運用,就會發現它的優勢,並會逐漸喜歡使用這種方法。本文旨在介紹vi的一些最常用命令和高階應用技巧。編輯模式 命令模式 輸入模式 末行模式 i 在當前...

vi 常用技巧

vi命令可以說是unix linux世界裡最常用的編輯檔案的命令了,但是因為它的命令集眾多,很多人都不習慣使用它,其實您只需要掌握基本命令,然後加以靈活運用,就會發現它的優勢,並會逐漸喜歡使用這種方法。本文旨在介紹vi的一些最常用命令和高階應用技巧。編輯模式 命令模式 輸入模式 末行模式 i 在當前...

Vi常用小技巧

set nu 顯示行號 set nonu 取消顯示行號 shift g 最後一行 1 shift g 第一行 gg也行 ng n 為數字。移動到這個檔案的第 n 行 shift 4 行尾 0 行首 d158 刪除158行 dd 刪除當前一行 在一般模式之中,只要按下 i,o,a 等字元就可以進入輸入...