在末行模式下:
語法: [range]s/s1/s2/ [option]
[range] 表示檢索範圍,省略時表示當前行
1,10表示從第 1 行到 10 行
%表示整個檔案,同1,$
.,$表示從當前行到檔案尾
s 為替換命令
s1 要被替換的串,s2 為替換的串
[option] 表示選項:
/g表示在全域性檔案中進行替換。
/c表示在每次替換之前需要使用者進行確認。
省略時僅對每行第乙個匹配串進行替換。
1. :s/old/new/ 把當前行第乙個出現的old替換成new,後面加g就是替換當前行所有
2. :1,5 s/old/new 把1到5行的第乙個old替換成new,可以加g表示所有
3. :3,$s/old/new/ 把從3行開始到最後一行的第乙個出現的old替換成new,後面加g替換當前行所有,3用.表示就是當前行
4. :%s/old/new/ 把所有行的第乙個old替換成new,後面加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 ...