请问VIM下如何使用在字符之间加空格呢?

如有一行代码.a(b),在VIM下能否用正则表达式将其变化修改成.a(b),中间的空格数可以随便改的。非常感谢!!!... 如有一行代码
.a(b),
在VIM下能否用正则表达式将其变化修改成
.a (b ) ,
中间的空格数可以随便改的。
非常感谢!!!
展开
 我来答
不知详解
2013-12-12 · 知道合伙人软件行家
不知详解
知道合伙人软件行家
采纳数:609 获赞数:2252
自学计算机。

向TA提问 私信TA
展开全部
:%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

你果然忘记采纳
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式