VIM替換

/********************************************************
 * Author: Goup
 *
 * Date: 2017-08-28 18:01
 *
 * Description: 替換
 *
 ********************************************************/
 
 
關鍵詞 old 替換爲 new  


:s/old/new              將光標所在行第一個 old 替換爲 new 

:s/old/new/g            將光標所在行所有 old 替換爲 new  

:%s/old/new/gc          全文執行替換,詢問是否替換  

:3,10s/old/new/gic      將第3行到第10行內容替換,忽略大小寫,且每個詢問是否替換  

命令前面指明範圍
%: 作用於整個文件
s: 本行
n,ms: n-m行
 
g i(ignore case忽略大小寫) c 可自由組合

常用:
1.字符串替換

:%s/str1/str2/
用字符串 str2 替換文件每行首次出現的字符串 str1

2.全文字符串替換

:%s/str1/str2/g
用字符串 str2 替換所有出現的字符串 str1

3.帶 \

:%s#/usr/bin#/bin#g
把文件中所有路徑/usr/bin換成/bin。這是爲了區別反斜槓吧!用#區分!

4.插入空格

:10,20s/^/ / 將第10行至第20行資料的最前面插入1個空格

5.空格換回車

:%s/ /^M/g 將空格替換成回車,用CTRL+V CTRL+M輸入^M表示回車。

6.刪除行尾多餘的空格

:%s/\s\+$// 刪除行尾多餘的空格
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章