繁体   English   中英

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

[英]How to trim characters of match in Vim?

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

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

:help :global不是适合该工作的工具。

替换为:

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

参见:help sublist:help submatch()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM