vi命令使用方法

2021-06-04 18:03:21 字數 1163 閱讀 4880

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中最基本的...