在vim中進行文字替換:
1. 替換當前行中的內容: :s/from/to/ (s即substitude)
:s/from/to/ : 將當前行中的第乙個from,替換成to。如果當前行含有多個
from,則只會替換其中的第乙個。
:s/from/to/g : 將當前行中的所有from都替換成to。
:s/from/to/gc : 將當前行中的所有from都替換成to,但是每一次替換之前都
會詢問請求使用者確認此操作。
注意:這裡的from和to都可以是任何字串,其中from還可以是正規表示式。
2. 替換某一行的內容: :33s/from/to/g
:.s/from/to/g : 在當前行進行替換操作。
:33s/from/to/g : 在第33行進行替換操作。
:$s/from/to/g : 在最後一行進行替換操作。
3. 替換某些行的內容: :10,20s/from/to/g
:10,20s/from/to/g : 對第10行到第20行的內容進行替換。
:1,$s/from/to/g : 對第一行到最後一行的內容進行替換(即全部文字)。
:1,.s/from/to/g : 對第一行到當前行的內容進行替換。
:.,$s/from/to/g : 對當前行到最後一行的內容進行替換。
:'a,'bs/from/to/g : 對標記a和b之間的行(含a和b所在的行)進行替換。
其中a和b是之前用m命令所做的標記。
4. 替換所有行的內容: :%s/from/to/g
:%s/from/to/g : 對所有行的內容進行替換。
5. 替換命令的完整形式: :[range]s/from/to/[flags]
5.1 s/from/to/
把from指定的字串替換成to指定的字串,from可以是正規表示式。
5.2 [range]
不寫range : 預設為游標所在的行。
. : 游標所在的行。
1 : 第一行。
$ : 最後一行。
33 : 第33行。
'a : 標記a所在的行(之前要使用ma做過標記)。
.+1 : 當前游標所在行的下面一行。
$-1 : 倒數第二行。(這裡說明我們可以對某一行加減某個數值來
取得相對的行)。
22,33 : 第22~33行。
1,$ : 第1行 到 最後一行。
1,. : 第1行 到 當前行。
.,$ : 當前行 到 最後一行。
'a,'b : 標記a所在的行 到標記b所在的行。
% : 所有行(與 1,$ 等價)。
?chapter? : 從當前位置向上搜尋,找到的第乙個chapter所在的行。(
其中chapter可以是任何字串或者正規表示式。
/chapter/ : 從當前位置向下搜尋,找到的第乙個chapter所在的行。(
其中chapter可以是任何字串或者正規表示式。
注意,上面的所有用於range的表示方法都可以通過 +、- 操作來設定相對偏
移量。5.3 [flags]
這裡可用的flags有:
無 : 只對指定範圍內的第乙個匹配項進行替換。
g : 對指定範圍內的所有匹配項進行替換。
c : 在替換前請求使用者確認。
e : 忽略執行過程中的錯誤。
注意:上面的所有flags都可以組合起來使用,比如 gc 表示對指定範圍內的
所有匹配項進行替換,並且在每一次替換之前都會請使用者確認。
VIM文字替換命令
在vim中進行文字替換 1.替換當前行中的內容 s from to s即substitude s from to 將當前行中的第乙個from,替換成to。如果當前行含有多個 from,則只會替換其中的第乙個。s from to g 將當前行中的所有from都替換成to。s from to gc 將當...
VIM文字替換命令
在vim中進行文字替換 1.替換當前行中的內容 s from to s即substitude s from to 將當前行中的第乙個from,替換成to。如果當前行含有多個 from,則只會替換其中的第乙個。s from to g 將當前行中的所有from都替換成to。s from to gc 將當...
vim文字替換
一 基本模式 在命令模式下,可以實現快速替換文字,這在vim編輯過程中非常實用。基本的格式如下 range s pattern string c,e,g,i 開頭的冒號表示進入到命令模式,下面的介紹為了方便會省略這個符號 range 表示替換的範圍,以行為單位,比如 1,4 為從第一行到第四行,起始...