分页: 1 / 1

vim寄存器问题

发表于 : 2009-08-31 22:23
after1990s
命令如下
%s/\(stop\)/\1ed/g

%s/\(stop\)/\0ed/g

好像两个命令的效果是一样的。
vim在处理的时候是把字串符“stop"同时放在了0号和1号寄存器中?
还是有其他原因?

Re: vim寄存器问题

发表于 : 2009-08-31 23:45
xzap
不同的,0应该是指的是所有的寄存。
因为你这里只有1个,所以0和1感觉一样。
如果你这里是2个比如

代码: 全选

%s/\(st\)\(op\)/\0ed/g
那么0代表的就是1和2也就是stop
1代表st
2代表op

Re: vim寄存器问题

发表于 : 2009-09-01 6:55
O_O_BOT
:em04

Re: vim寄存器问题

发表于 : 2009-09-07 10:19
after1990s
这眼阿。谢了。

Re: vim寄存器问题

发表于 : 2009-09-07 12:45
aerofox
楼主这个例子还可以这样:

代码: 全选

%s/stop/&ed/g
不过,貌似应该是 stopped 吧?