regex - 如何在 Vim 中修剪匹配的字符?
问题描述
我想修剪 Vim 中匹配的最后五个字符。搜索模式不是一个直接的词,而是类似于foo.*bar
Here I want to trim the last 5 characters of the above match。
我试过:g/foo.*bar/norm $5X
了,但这会在与此模式匹配的行末尾修剪五个字符
解决方案
:help :global
不是工作的正确工具。
有一个替换:
:%s/foo.*bar/\=submatch(0)[:-6]/g
见:help sublist
和:help submatch()
。
推荐阅读
- javascript - 将输入传递给事件处理程序的正确方法
- reactjs - Github 文件无法点击
- angular - Ionic 4 / 5 Routing / 如何在“Tab App”中“skipLocationChange”?
- c++ - 在函数声明中包含数组的大小有什么意义?
- python - “.. 在 pandas..html.py .. self.fmt.col_space.items()”:AttributeError:'NoneType' 对象没有属性 'items'
- lightningchart - 删除 LightningChart 周围的填充
- python - Python中的星号返回语句
- python - 我试图在 Point 类中调用距离方法,但它返回类型错误:__init__() 恰好需要 3 个参数(给定 2 个)
- ios - GoogleWebRtc 比特率太低
- flutter - 如何禁用底部导航栏在颤动中随键盘上升的行为