vi 替換命令

vi中替換命令

1. 基本的替換

:s/vivian/sky/ 替換當前行第一個 vivian sky

:s/vivian/sky/g 替換當前行所有 vivian sky

:n,$s/vivian/sky/ 替換第 n 行開始到最後一行中每一行的第一個 vivian sky

:n,$s/vivian/sky/g 替換第 n 行開始到最後一行中每一行所有 vivian sky

n 爲數字,若 n .,表示從當前行開始到最後一行)

:%s/vivian/sky/(等同於 :g/vivian/s//sky/)替換每一行的第一個 vivian sky

:%s/vivian/sky/g(等同於 :g/vivian/s//sky/g) 替換每一行中所有 vivian sky

2. 可以使用 # 作爲分隔符,此時中間出現的 / 不會作爲分隔符

:s#vivian/#sky/# 替換當前行第一個 vivian/ sky/

:%s+/oradata/apras/+/user01/apras1+ (使用+ 來 替換 / ): /oradata/apras/替換成/user01/apras1/

3. 其它用法

利用 :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 放在命令開頭,表示對正文中所有包含搜索字符串的行進行替換操作。

發佈了42 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章