vim问题,我想在特定文本后面加个0,怎样实现?

Vim、Emacs配置和使用
回复
BBT4XD
帖子: 38
注册时间: 2008-09-05 23:13
送出感谢: 0
接收感谢: 0

vim问题,我想在特定文本后面加个0,怎样实现?

#1

帖子 BBT4XD » 2008-09-30 20:02

正在处理一个文本,内容大致如下
....
sel cable id 67 beg ...
...
sel cable id 112 beg ...
...
gr_k 5e6 gr_c 2.5 gr_fric 48 ran id 67
...
id后面跟着一个编号,现在我需要将所有编号放大10倍,如 id 67 改成 id 670, id 112 改成 id 1120
请问该怎么做,谢谢。
头像
alinmn
帖子: 185
注册时间: 2006-05-19 21:42
来自: NIT
送出感谢: 0
接收感谢: 0

Re: vim问题,我想在特定文本后面加个0,怎样实现?

#2

帖子 alinmn » 2008-09-30 20:15

:%s/\(id\s*[0-9]\+\)/\10/g
头像
patrickhe
帖子: 681
注册时间: 2005-07-21 19:13
来自: Peking, China
送出感谢: 0
接收感谢: 0
联系:

Re: vim问题,我想在特定文本后面加个0,怎样实现?

#3

帖子 patrickhe » 2008-09-30 20:17

代码: 全选

%s/\(id \d\+)/\10/g
BBT4XD
帖子: 38
注册时间: 2008-09-05 23:13
送出感谢: 0
接收感谢: 0

Re: vim问题,我想在特定文本后面加个0,怎样实现?

#4

帖子 BBT4XD » 2008-09-30 20:35

解决了,谢谢
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
送出感谢: 0
接收感谢: 3 次
联系:

Re: vim问题,我想在特定文本后面加个0,怎样实现?

#5

帖子 xiooli » 2008-09-30 20:39

%s/id [0-9]*/&0/
回复

回到 “Vim和Emacs”