如何在Vim中匹配trim个字符?
How to trim characters of match in Vim?
我想 trim Vim 中匹配项的最后五个字符。搜索模式不是直接的单词,而是类似于 foo.*bar
这里我要trim匹配上面的最后五个字符。
我试过了:g/foo.*bar/norm X
但这 trim 在匹配此模式的行末尾有五个字符
:help :global
不是完成这项工作的正确工具。
替换:
:%s/foo.*bar/\=submatch(0)[:-6]/g
参见 :help sublist
和 :help submatch()
。
我想 trim Vim 中匹配项的最后五个字符。搜索模式不是直接的单词,而是类似于 foo.*bar
这里我要trim匹配上面的最后五个字符。
我试过了:g/foo.*bar/norm X
但这 trim 在匹配此模式的行末尾有五个字符
:help :global
不是完成这项工作的正确工具。
替换:
:%s/foo.*bar/\=submatch(0)[:-6]/g
参见 :help sublist
和 :help submatch()
。