vi查詢替換

2021-05-24 07:43:59 字數 573 閱讀 2804

1、在vi中使用的查詢替換方法利用 :s 命令可以實現字串的替換。具體的用法包括:

:s/str1/str2/ 用字串 str2 替換行中首次出現的字串 str1

:s/str1/str2/g 用字串 str2 替換行中所有出現的字串 str1

:.,$ s/str1/str2/g 用字串 str2 替換正文當前行到末尾所有出現的字串 str1

:1,$ s/str1/str2/g 用字串 str2 替換正文中所有出現的字串 str1

:g/str1/s//str2/g 功能同上從上述替換命令可以看到:g 放在命令末尾,表示對搜尋字串的每次出現進行替換;不加 g,表示只對搜尋字串的首次出現進行替換;g 放在命令開頭,表示對正文中所有包含搜尋字串的行進行替換操作。

2、在shell中使用find結合grep進行檔案的替換

# find ./ -exec grep str1 『{}』 /; -exec sed -i.bak s/str1/str2/g 『{}』 /;

上面命令可以在當前目錄下(包括子目錄)查詢包含str1的檔案,自動替換成str2,並且生成原始檔的bak檔案

VI 查詢替換

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

vi查詢替換

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

vi查詢替換

在末行模式下 語法 range s s1 s2 option range 表示檢索範圍,省略時表示當前行 1,10表示從第 1 行到 10 行 表示整個檔案,同1,表示從當前行到檔案尾 s 為替換命令 s1 要被替換的串,s2 為替換的串 option 表示選項 g表示在全域性檔案中進行替換。c表示...