簡體   English   中英

在vim中如何用一個單詞替換連續的相同單詞?

[英]how to substitute continous same words with one word in vim?

我想替換連續相同的話,在VIM一個字,那就是保持一個詞,代替kitty kittykitty ,替代world worldworld ,等等。

為什么我在vim中的正則表達式是錯誤的?

:%s/\<\(\w+\)\>\s\1/\1/g  

+需要在vim正則表達式中轉義。

:%s/\<\(\w\+\)\>\s\1/\1/g

您可以通過使用\\v開關啟用魔術模式來減少轉義的數量。

:%s/\v<(\w+)>\s\1/\1/g

魔術改變了vim正則表達式的語法。 請務必閱讀文檔。 但是,尤其是在較長的,元字符加載的正則表達式中,它可以提高長度和可讀性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM