令人咋舌的vi查詢替換

2021-05-18 08:55:40 字數 681 閱讀 6878

記錄一些基本的,詳細可檢視vim幫助手冊

查詢

1. 行 字元查詢 - f 與 f 操作

fc 向後查詢字元c

fc向前

很少用。

2. 常用:

/regexorstr  向後

?regexorstr 向前

n 下一目標

n 反向下一目標

注意: 支援正則

替換

1.  基本命令形式

:n1,n2s/search/replace

:n1,n2s/search/replace/g

注:1. n1, n2 表示起始結束行 , 可以用$代表最後一行, 加g表示範圍內所有的出現

2. n1, n2 全省, 當前行。 只存在乙個,此行至文末

e.g,

2. 用#和+代替分割符/替, /不再是分割符 e.g,

3. 特殊字元

%  全文 , 相當與 1$

&   前文代字元

1,5s/help/&ing/g    1~5行替換所有help為helping

/(/) 配合/n  選定代替, 類似於 printf  的風格, /n 表示按順序數第n個括號內容。 eg

:s//(.*/):/(.*/)//2:/1/g  交換冒號兩邊

vi查詢替換

1 在vi中使用的查詢替換方法利用 s 命令可以實現字串的替換。具體的用法包括 s str1 str2 用字串 str2 替換行中首次出現的字串 str1 s str1 str2 g 用字串 str2 替換行中所有出現的字串 str1 s str1 str2 g 用字串 str2 替換正文當前行到末...

VI 查詢替換

一 查詢 查詢命令 pattern 向下查詢pattern匹配字串 pattern 向上查詢pattern匹配字串 使用了查詢命令之後,使用如下兩個鍵快速查詢 n 按照同一方向繼續查詢 n 按照反方向查詢 字串匹配 pattern是需要匹配的字串,例如 1 abc enter 查詢abc2 abc ...

vi查詢替換

vim替換命令的格式一般為 方括號中的內容為可選項,花括號中的內容為必選項 range s flag 其中 冒號 是這一類命令的開始 range 表示命令的作用域,即命令起作用的行的範圍 s是替換命令substitute的簡寫 和分別為待搜尋的模式串和所要替換成的替換串 用來界定和的起始 flag ...