由于工作需要,经常要编辑某些配置文件如:
代码: 全选
caclpenaltyindi SRVGRP=GRP1 SRVID=100 MIN=2 MAX=30 RQADDR="queue12600" REPLYQ=Y CLOPT="-A"
sys_msg SRVGRP=GRP1 SRVID=100 MIN=1 MAX=10 RQADDR="queue12700" REPLYQ=Y CLOPT="-A"
settle_stat SRVGRP=GRP1 SRVID=100 MIN=1 MAX=10 RQADDR="queue12800" REPLYQ=Y CLOPT="-A"
bad_debt SRVGRP=GRP1 SRVID=100 MIN=1 MAX=10 RQADDR="queue12900" REPLYQ=Y CLOPT="-A"
site_verify SRVGRP=GRP1 SRVID=100 MIN=1 MAX=10 RQADDR="queue13000" REPLYQ=Y CLOPT="-A"
updating_sum_id SRVGRP=GRP1 SRVID=100 MIN=1 MAX=10 RQADDR="queue13100" REPLYQ=Y CLOPT="-A"
CreateAssociate SRVGRP=GRP1 SRVID=100 MIN=1 MAX=10 RQADDR="queue13200" REPLYQ=Y CLOPT="-A"
tux_tran_comm SRVGRP=GRP1 SRVID=100 MIN=1 MAX=5 RQADDR="queue13300" REPLYQ=Y CLOPT="-A"
return_systime SRVGRP=GRP1 SRVID=100 MIN=1 MAX=10 RQADDR="queue13400" REPLYQ=Y CLOPT="-A"
linetgstat SRVGRP=GRP1 SRVID=100 MIN=1 MAX=10 RQADDR="queue13500" REPLYQ=Y CLOPT="-A"
report_tg SRVGRP=GRP1 SRVID=100 MIN=1 MAX=10 RQADDR="queue13600" REPLYQ=Y CLOPT="-A"
DispelFund SRVGRP=GRP1 SRVID=100 MIN=1 MAX=5 RQADDR="queue13700" REPLYQ=Y CLOPT="-A"
代码: 全选
:let i=100
:g/SRVID=[0-9]\{1,9\}/s//\=i/|let i=i+10
代码: 全选
caclpenaltyindi SRVGRP=GRP1 100 MIN=2 MAX=30 RQADDR="queue12600" REPLYQ=Y CLOPT="-A"
sys_msg SRVGRP=GRP1 110 MIN=1 MAX=10 RQADDR="queue12700" REPLYQ=Y CLOPT="-A"
settle_stat SRVGRP=GRP1 120 MIN=1 MAX=10 RQADDR="queue12800" REPLYQ=Y CLOPT="-A"
bad_debt SRVGRP=GRP1 130 MIN=1 MAX=10 RQADDR="queue12900" REPLYQ=Y CLOPT="-A"
site_verify SRVGRP=GRP1 140 MIN=1 MAX=10 RQADDR="queue13000" REPLYQ=Y CLOPT="-A"
updating_sum_id SRVGRP=GRP1 150 MIN=1 MAX=10 RQADDR="queue13100" REPLYQ=Y CLOPT="-A"
CreateAssociate SRVGRP=GRP1 160 MIN=1 MAX=10 RQADDR="queue13200" REPLYQ=Y CLOPT="-A"
tux_tran_comm SRVGRP=GRP1 170 MIN=1 MAX=5 RQADDR="queue13300" REPLYQ=Y CLOPT="-A"
return_systime SRVGRP=GRP1 180 MIN=1 MAX=10 RQADDR="queue13400" REPLYQ=Y CLOPT="-A"
linetgstat SRVGRP=GRP1 190 MIN=1 MAX=10 RQADDR="queue13500" REPLYQ=Y CLOPT="-A"
report_tg SRVGRP=GRP1 200 MIN=1 MAX=10 RQADDR="queue13600" REPLYQ=Y CLOPT="-A"
DispelFund SRVGRP=GRP1 210 MIN=1 MAX=5 RQADDR="queue13700" REPLYQ=Y CLOPT="-A"
代码: 全选
SRVID=100
SRVID=100
SRVID=100
SRVID=100
SRVID=100
SRVID=100
SRVID=100
SRVID=100
SRVID=100
SRVID=100
SRVID=100
SRVID=100
代码: 全选
100
110
120
130
140
150
160
170
180
190
200
210
代码: 全选
SRVID=100
SRVID=100
SRVID=100
……
代码: 全选
SRVID=100
SRVID=200
SRVID=300
……
代码: 全选
SRVID=100
SRVID=100
SRVID=100
……
代码: 全选
SRVID=8329
SRVID=921
SRVID=4222
……
下面几条语句都无法完成:
代码: 全选
:g/SRVID=[0-9]\{1,9\}/s//SRVID=\=i/ |let i=i+10
:g/SRVID=[0-9]\{1,9\}/s//`SRVID=`\=i/ |let i=i+10
:g/SRVID=[0-9]\{1,9\}/s//"SRVID="\=i/ |let i=i+10
:g/SRVID=[0-9]\{1,9\}/s//'SRVID='\=i/ |let i=i+10
……
代码: 全选
:let i=100
:g/SRVID=[0-9]\{1,9\}/s//\=i/|let i=i+10
怎样理解这里的管道符?
以上操作环境为:
RHEL 5.3
VIM - Vi IMproved 6.3 (2004 June 7, compiled Aug 10 2005 18:49:40)
谢谢各位大虾。