请问VIM下如何使用在字符之间加空格呢?
如有一行代码.a(b),在VIM下能否用正则表达式将其变化修改成.a(b),中间的空格数可以随便改的。非常感谢!!!...
如有一行代码
.a(b),
在VIM下能否用正则表达式将其变化修改成
.a (b ) ,
中间的空格数可以随便改的。
非常感谢!!! 展开
.a(b),
在VIM下能否用正则表达式将其变化修改成
.a (b ) ,
中间的空格数可以随便改的。
非常感谢!!! 展开
1个回答
展开全部
:%s#\(\a\)\@<=#\=repeat(' ',5)#g
我担心的是你不记得采纳我的回答。
我担心的是你不记得采纳我的回答。
更多追问追答
追问
谢谢!
可以详细解释这个命令吗?
追答
分为三个部分
:%s#
\(\a\)\@<= 正则表达式1
#
\=repeat(' ',5) 替换字符串
#g
%s# 就是替换命令 ,# 就是命令分隔,也可以使用斜线 例如:%s/xxx/yyy/g
\(\a\)\@<= 就是正则表达式,是零宽匹配,实际上他就匹配一个位置,而不是具体文字。
匹配前面是字符的位置。
\=repeat(' ',5) 就是执行 repeat 函数产生一个5个空格的字符串。
详情见:
:help regular-expression
:help zero-width
你果然忘记采纳
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询