vi替換命令用法詳解
: ranges /pat1/pat2/g
其中: 這是
vi的命令執行介面。
range 是命令執行範圍的指定
:百分號(%)表示所有行
點( .)表示當前行
美元( $)表示最末行
例如 :
10,20表示第
10到20行,
.,$表示當前行到最後一行,
.+2,$-5表示當前行後兩行直到全文的倒數第五行
s 表示其後是乙個替換命令。
pat1 這是要查詢的乙個正規表示式
pat2 這是希望把匹配串變成的模式的正規表示式
g 可選標誌,帶這個標誌表示替換將針對行中每個匹配的串進行,否則則只替換行中第乙個匹配串。
:/string #向下查詢
:?stirng # 向上查詢
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使用方法
vi是 unix 上最常用的文字編輯工具,作為 unix 軟體測試人員,有必要熟練掌握它。進入 vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pat...
VI使用方法
功能最強在的編輯器 vi vi是所有unix系統都會提供的螢幕編輯器,它提供了乙個視窗裝置,通過它可以編輯檔案。當然,對unix系統略有所知的人,或多或少都覺得vi超級難用,但vi是最基本的編輯器,所以希望讀者能好好把它學起來,以後在unix世界裡必將暢行無阻 游刃有餘,因為其他幾種文字處理器並非u...
vi 使用方法
vi 使用方法 vi編輯器是所有unix及linux系統下標準的編輯器,它的強 大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對unix及linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步了解它。vi也是linux中最基本的...