如何修剪Vim中的匹配字符?

时间:2018-04-25 07:50:39

标签: regex vim replace vi trim

我想在Vim中修剪一场比赛的最后五个字符。搜索模式不是直接的单词,而是类似于foo.*bar 在这里,我想修剪上述匹配的最后五个字符。

我试过:g/foo.*bar/norm $5X 但是这会在匹配此模式的行的末尾修剪五个字符

1 个答案:

答案 0 :(得分:2)

:help :global不适合这项工作。

替换:

:%s/foo.*bar/\=submatch(0)[:-6]/g

请参阅:help sublist:help submatch()