【发布时间】:2014-03-16 05:41:12
【问题描述】:
我有这样的情况
something 'text' something 'moretext'
我第一次创建此文件时忘记添加更多间距,现在在每一行我应该在第二次出现 ' 之前添加一些空格。
现在我无法为此构建正则表达式。
我知道:
- 我的命令应该以
:%s开头,因为我希望它在所有行上都执行 - 我应该使用
{2}运算符来选择第二次出现吗? - 如果我的正则表达式匹配某些内容,我可以在匹配之前添加内容
&
对我来说主要的问题是如何使用{} 表示法构建一个正则表达式来匹配第二个',这很令人沮丧,因为我不知道它应该插入的位置,或者我应该使用魔法还是非魔法-vim 中的魔法正则表达式。
我正在寻找的结果
something 'text ' something 'moretext'
【问题讨论】:
-
这样的正则表达式对于
vim用户来说并不那么受欢迎,这真的很奇怪,我找不到任何接近这个的东西,找到第 n 个应该不会更容易字符的出现?