vim寄存器问题

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

vim寄存器问题

#1

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

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

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

好像两个命令的效果是一样的。
vim在处理的时候是把字串符“stop"同时放在了0号和1号寄存器中?
还是有其他原因?
头像
xzap
帖子: 256
注册时间: 2006-08-24 21:25

Re: vim寄存器问题

#2

帖子 xzap » 2009-08-31 23:45

不同的,0应该是指的是所有的寄存。
因为你这里只有1个,所以0和1感觉一样。
如果你这里是2个比如

代码: 全选

%s/\(st\)\(op\)/\0ed/g
那么0代表的就是1和2也就是stop
1代表st
2代表op
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: vim寄存器问题

#3

帖子 O_O_BOT » 2009-09-01 6:55

:em04
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
after1990s
帖子: 60
注册时间: 2009-07-21 21:03

Re: vim寄存器问题

#4

帖子 after1990s » 2009-09-07 10:19

这眼阿。谢了。
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: vim寄存器问题

#5

帖子 aerofox » 2009-09-07 12:45

楼主这个例子还可以这样:

代码: 全选

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