Vi 特殊操作

2021-06-12 16:54:19 字數 1190 閱讀 3813

1. nyl 複製游標後n個字元

nyh 複製游標後n個字元

2.行縮排

按v進入visual狀態,選擇多行,用》或《縮排或縮出

在命令狀態下對當前行用== (連按=兩次), 或對多行用n==(n是自然數)表示自動縮排從當前行起的下面n行。使用gg=g可對整篇**進行排版。

3.將shell命令執行的結果送到vi的當前視窗裡。

:r !command

4.查詢替換

/pattern:從游標開始處向檔案尾搜尋pattern

?pattern:從游標開始處向檔案首搜尋pattern

n:在同一方向重複上一次搜尋命令

n:在反方向上重複上一次搜尋命令

:s/p1/p2/g:將當前行中所有p1均用p2替代

:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g:將檔案中所有p1均用p2替換

****************************************

在所有行首新增『#』

:%s/^/#/g

在指定行首新增『#』

:3,7s/^/#/

/在整個檔案的各行或某幾行的行首或行尾加一些字串。

vi file :3,$s/^/some string / 在檔案的第一行至最後一行的行首插入「some string」。

:%s/$/some string/g 在整個檔案每一行的行尾新增「some string」。

:%s/string1/string2/g 在整個檔案中替換「string1」成「string2」。

:3,7s/string1/string2/ 僅替換檔案中的第3行到第7行中的「string1」成「string2」。

注意: 其中s為substitute,%表示所有行,g表示global。

替換乙個字串

在一行內替換頭乙個字串old為新的字串new

s/old/new

在一行內替換所有的字串old為新的字串new

s/old/new/g

在兩行內替換所有的字串old為新的字串new

#,#s/old/new/g

在檔案內替換所有的字串old為新的字串new

%s/old/new/g

進行全文替換時詢問使用者確認每個替換需新增c選項

%s/old/new/g

vi 操作指南

進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 移動游標...

vi常用操作

vi作為linux下的一款文字編輯工具,linux下的很多命令都基於其格式 utf 8 無bom 但是實事上我們用得並不多,以下就個人使用心得介紹相關命令 1 建立乙個檔案。嚴格來說,這個不是vi命令,是linux命令,但是是必須要用的 命令如下 touch filename.ext 建立檔案 fi...

vi 刪除操作

dd 單行刪除 m,nd m行到n行刪除 m,d m行到結尾刪除 g 字元 d 刪除含有字元的所有行 g d 刪除空白行 s n s g 刪除空白行 g n s g 刪除空白行 s n g 刪除多行空白行,保留一行空白行 g d 刪除全文 x 刪除當前字元 dw 刪除當前字 dd 刪除當前行 d 刪...