如何在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()