vim文本編輯工具—修改文件內容


在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鍵,你就會發現多行代碼已經被注釋了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM