[英]how to substitute continous same words with one word in vim?
我想替換連續相同的話,在VIM一個字,那就是保持一個詞,代替kitty kitty
與kitty
,替代world world
與world
,等等。
為什么我在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.