在VIM中進行文字替換

2021-07-09 07:17:27 字數 2289 閱讀 8328

在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中進行文字替換

原文 1.替換當前行中的內容 s from to s即substitude s from to 將當前行中的第乙個from,替換成to。如果當前行含有多個 from,則只會替換其中的第乙個。s from to g 將當前行中的所有from都替換成to。s from to gc 將當前行中的所有fro...

在 Vim 中進行文字選擇操作和使用標誌

基於圖形介面的文字或源 編輯器,提供了一些諸如文字選擇的功能。我是想說,可能大多數人不覺得這是乙個功能。不過像 vim 這種基於命令列的編輯器就不是這樣。當你僅使用鍵盤操作 vim 的時候,就需要學習特定的命令來選擇你想要的文字。在這個教程中,我們將詳細討 本選擇這一功能以及 vim 中的標誌功能。...