標籤:

替換兩個 Tags 之間字元串的 VIM 命令怎麼寫?(或者, g 的輸出如何作為 s 的輸入?)

比如換掉 &< pre &> , &< /pre &> 兩個 tags 之間所有的 &< br &> 。

應該是利用 s 命令的範圍控制,但是下面三個命令怎麼組合起來?

查找 &< pre 的行號。
:g/ &< pre/# 查找 &< /pre &> 的行號
:g/ &< /pre &> /#

替換 1 到 10 行之間的 &< br &>
:1,10s/ &< br &> //

但是,如何把 g 的輸出如何作為 s 的輸入?

g/ &< pre/#,g/ &< /pre &> /#s/ &< br &> //

?


:/pattern1/,/pattern2/s/aaa/bbb/g
具體的看:h 10.3


:argdo %s/AAA/BBB/ge
w


推薦閱讀:

你有哪些絕妙高效處理文本操作的經歷?

TAG:Vim |