vim中的查詢與替換

2021-10-11 02:58:54 字數 1468 閱讀 5199

目錄

一.vim中查詢相關的操作

二.vim中的替換相關操作

在一般的編輯器中都有查詢和替換的功能,vim中也同樣有。

1.在普通模式中,按下/鍵並輸入想要查詢的字串並回車,vim將從當前游標位置開始向下查詢。如果找到,游標將跳轉到第乙個結果的位置。按n將跳轉到下乙個。

上圖中輸入"/01"游標將跳轉到第乙個01的位置,按n鍵後游標跳轉到下乙個01的位置,如下圖:

2.如果要向上查詢,需要在普通模式下,按shift+/組合鍵 ,vim介面左下角會出現"?"符號,輸入想要查詢的字串並回車,vim將從游標位置開始向上查詢。

3.如果想直接查詢某個單詞,可以直接將游標移動到該單詞上,然後按shift+8組合鍵,vim將從當前位置向下查詢該單詞。如下:

4.當然也有向上查詢單詞的組合鍵 shift+3。

vim開啟檔案預設進入的就是普通模式,以上的查詢都在普通模式中進行。

vim中替換檔案內容在命令列模式中進行,按":"鍵即可進入命令列模式。

查詢命令的格式如下:

:查詢的範圍s/要替換的內容/替換後的內容/g
可以看到這個命令跟sed替換字串的命令很相似。每一項應該怎麼設定,請看下面:

就是指定哪個區域需要進行替換,可以是整個檔案,也可以是某幾行。如果只替換當前行,可以不寫查詢範圍;如果範圍為整個檔案,寫乙個"%"就行;如果只需要替換某幾行,可以寫成用逗號分隔的兩個數字,含義和sed中的類似。另外"$"符號代表檔案最後一行,所以替換從第3行到最後一行的某個字串可以寫成"3,$"。

就是需要替換的字串,這裡可以使用正規表示式。

即目標字串,如果為空,表示刪除原來的字串。

表示替換掉每行所有要替換的字串。不加g則只替換每行找到的第1個該字串。

以下命令將1~3行所有的se替換為si

以下命令將整個檔案中每行找到的第1個se替換為si

vim的查詢與替換

替換 s fred joe igc 普通替換命令 s r g 刪除 dos 的換行符 m 你的文字檔案是否亂七八糟的排成一行?使用如下命令 s r r g 轉換 dos 回車符 m 為真正的回車符 s 刪除行尾空白 s 同上 s s r 刪除尾部空白和dos換行符 s s r 同上 刪除空行 s n...

Vim字元替換與查詢

1.字元替換 2.字元快速縮排 3.字元查詢 命令 r 待替換字母 將游標所在字母替換為指定字母 r連續替換,直到按下esc cc替換整行,即刪除游標所在行,並進入插入模式 cw替換乙個單詞,即刪除乙個單詞,並進入插入模式 c 大寫 替換游標以後至行末 反轉游標所在字母大小寫 u撤銷一次或n次操作 ...

Vim 查詢替換

查詢 向下查詢 向上查詢 n 繼續向下查詢 n 繼續向上查詢 下面 語法為 addr s 源字串 目的字串 option 全域性替換命令為 s 源字串 目的字串 g addr 表示檢索範圍,省略時表示當前行。如 1,20 表示從第1行到20行 表示整個檔案,同 1,從當前行到檔案尾 s 表示替換操作...