vim的正则表达式问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
after1990s
帖子: 60
注册时间: 2009-07-21 21:03

vim的正则表达式问题

#1

帖子 after1990s » 2009-08-31 21:03

命令如下:
s/\(stop\)/\1ed/g

1,$s/\(stop\)/\1ed/g

这个两个命令是不是一个效果?
头像
liwangli
帖子: 262
注册时间: 2008-02-12 19:47

Re: vim的正则表达式问题

#2

帖子 liwangli » 2009-08-31 21:47

试一下不就知道了。。。试了下第一条好像只能把光标所在行(如果有匹配的话)的替换
头像
xzap
帖子: 256
注册时间: 2006-08-24 21:25

Re: vim的正则表达式问题

#3

帖子 xzap » 2009-08-31 21:55

当然不一样阿,第一条是替换光标当前所在行,第二个的意思是从第一行开始替换,stop成stoped
第一条前面加个%效果就差不多了,d全文替换

代码: 全选

%s/\(stop\)/\1ed/g
这样感觉才差不多,但是看用法了。
after1990s
帖子: 60
注册时间: 2009-07-21 21:03

Re: vim的正则表达式问题

#4

帖子 after1990s » 2009-08-31 22:04

谢谢了。
回复