Gvim中實現特定行文本的替換


參考博文:https://jingyan.baidu.com/article/fedf0737eb658c35ac897728.html

以下命令將文中所有的字符串idiots替換成managers

:1,$s/idiots/manages/g
通常我們會在命令中使用%指代整個文件做為替換范圍:
:%s/search/replace/g
以下命令指定只在第5至第15行間進行替換:
:5,15s/dog/cat/g
以下命令指定只在當前行至文件結尾間進行替換:
:.,$s/dog/cat/g
以下命令指定只在后續9行內進行替換:
:.,.+8s/dog/cat/g
你還可以將特定字符做為替換范圍。比如,將SQL語句從FROM至分號部分中的所有等號(=)替換為不等號(<>):
:/FROM/,/;/s/=/<>/g


在可視化模式下,首先選擇替換范圍, 然后輸入:進入命令模式,就可以利用s命令在選中的范圍內進行文本替換。

使用GVIM打開一個文件

GVIM 如何實現對某一段落實現字符串替換
根據自己的需求選取需要替換的關鍵字,此處以"the"為例,圖中已經使用高亮功能將文中所有的"the"高亮
GVIM 如何實現對某一段落實現字符串替換
使用鼠標左鍵選擇你想要替換的段落,如圖中紅框所示。
GVIM 如何實現對某一段落實現字符串替換
選擇完畢之后,鍵盤輸入":",此時你可以看到GVIM左下角出現了紅框中的字符串,這個表示段落選擇成功。
GVIM 如何實現對某一段落實現字符串替換
此時在該字符串的后面用鍵盤輸入"s/ the / then /g",完整字符串應如圖中紅框所示,鍵盤敲擊回車確認。
GVIM 如何實現對某一段落實現字符串替換
此時操作就已經成功了,用GVIM高亮查看關鍵詞"then",發現該段落原先的"the"已經都替換成"then"了,而對全文其他區域則沒有影響
GVIM 如何實現對某一段落實現字符串替換


免責聲明!

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



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