vim 中如何替換選中行或指定幾行內的文本


:'<,'>s/替換項/替換為/g

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

: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命令在選中的范圍內進行文本替換。


免責聲明!

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



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