【发布时间】:2018-10-05 14:34:07
【问题描述】:
我想修剪 Vim 中匹配的最后五个字符。搜索模式不是直接的词,而是类似于foo.*bar
在这里我想修剪上面匹配的最后五个字符。
我试过:g/foo.*bar/norm $5X
但这会在匹配此模式的行末尾修剪五个字符
【问题讨论】:
我想修剪 Vim 中匹配的最后五个字符。搜索模式不是直接的词,而是类似于foo.*bar
在这里我想修剪上面匹配的最后五个字符。
我试过:g/foo.*bar/norm $5X
但这会在匹配此模式的行末尾修剪五个字符
【问题讨论】:
:help :global 不是适合这项工作的工具。
替换:
:%s/foo.*bar/\=submatch(0)[:-6]/g
参见:help sublist 和:help submatch()。
【讨论】: