[英]Using vim, how can I find two words that are in a row and replace it with three words in a row in a txt file?
例如,我需要在txt文件中找到像“Saw seen”這樣的雙詞並將其替換為“Saw seen seen”等三詞。
我想我會使用:%s/pattern/replace/g
txt 文件中會有多個這樣的實例,所以我需要寫一些通用的東西,或者為不同的詞工作。
一個可能的解決方案是:
%s/\c\([Ss]aw\) \1/\1 \1 \1/g
其中\\1
是第一個捕獲組\\([Ss]aw\\)
的反向引用。 要強制第二次和第三次出現小寫,請在替換字符串中包含\\l
:
%s/\c\([Ss]aw\) \1/\1 \l\1 \l\1/g
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.