在vim中進行文本替換:
1.替換當前行中的from: :s/from/to/ (其中s是英文單詞substitute第一個字母,表示替換的意思)
:s/from/to/ == :.s/from/to/ ,在s之前添加一個.(點)默認情況不寫,表示當前行
Note::s/from/to/ 將當前行中的第一個from,替換成to。如果當前行中含有多個from,只會替換其中的第一個from。如果要替換當前行中所有出現的from
可以加上“g” 寫成這樣s/from/to/ g
2.替換當前行中所有from並且是帶有詢問的:s/from/to/gc
3.替換某一行的內容:s/from/to/g (替換第N行,N表示文件的第N行,N是行號)
:33s/from/to/g 替換第33行所有的 from為to
4.替換某些行的內容:N1,N2s/from/to/g (替換N1至N2中所有from為to)
:1,33s/from/to/g 替換1行至33行
5. 替換全文的內容from :%s/from/to/g == :1,$s/from/to/g
常用表示范圍range,不寫range:默認為光標的行
. 表示光標所在行
1 第一行
$ 最后一行
33 第33行
'a 標記a所在的行 :'a,'bs/from/to/ 對標記a和標記b之間的行進行替換
.+1 當前光標所在行的下面一行
$-1 倒數第二行(這里說明我們可以對某一行加減某個數值來取得相對的行)
22,33 第22~33行
1,. 第一行至當前行
.,$ 當前行至最后一行
'a,'b 標記a所在的行至標記b所在的行
% 所有的行 == 1,$ (表示所有的行)
6.連續注釋文件多行的方法:
在vim編輯下
按冒號進入命令模式
:%s/^/#/ 注釋所有的行
:1,$s/^/#/ 注釋所有的行 兩者等價 這里用到替換
提示:
:N1,N2/^/#/ 連續注釋N1至N2行。
取消注釋
:%s/^#/ / 取消注釋的所有行
:N1,N2/^#// 取消注釋N1至N2行
(2)第二種中方法
在vim下
ctrl + v 進入可視化模式
移動光標上移或者下移,選中多行的開頭
選擇完畢后,按大寫的的I鍵,此時下方會提示進入“insert”模式,輸入你要插入的注釋符,例如#,
最后按ESC鍵,你就會發現多行代碼已經被注釋了