在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 中的標誌功能。...