首页 > 解决方案 > 如何在 Vim 中修剪匹配的字符?

问题描述

我想修剪 Vim 中匹配的最后五个字符。搜索模式不是一个直接的词,而是类似于foo.*bar Here I want to trim the last 5 characters of the above match。

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

标签: regexvimreplacevitrim

解决方案


:help :global不是工作的正确工具。

有一个替换:

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

:help sublist:help submatch()


推荐阅读