您的位置:首页 > 其它

vim 替换的技巧

2014-09-19 15:20 190 查看
#define VALUE_1 (0<<1)

Y31p

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

#define VALUE_1 (1<<0)

:let n=0 | g/VALUE_\d\+/s//\=n/ | let n+=1

:let n=0 | g/\zs\d\+\ze)$/s//\=n/ | let n+=1

let 为变量赋值

| 用来分隔不同的命令

g 在匹配后面模式的行中执行指定的ex命令

\zs 指明匹配由此开始

\ze 指明匹配到此为止

\d\+ 查找1个或多个数字

s 在选中的区域中进行替换

\= 指明后面是一个表达式

#define VALUE_0 (1<<0)

#define VALUE_1 (1<<1)

#define VALUE_2 (1<<2)

#define VALUE_3 (1<<3)

#define VALUE_4 (1<<4)

#define VALUE_5 (1<<5)

#define VALUE_6 (1<<6)

#define VALUE_7 (1<<7)

#define VALUE_8 (1<<8)

#define VALUE_9 (1<<9)

#define VALUE_10 (1<<10)

#define VALUE_11 (1<<11)

#define VALUE_12 (1<<12)

#define VALUE_13 (1<<13)

#define VALUE_14 (1<<14)

#define VALUE_15 (1<<15)

#define VALUE_16 (1<<16)

#define VALUE_17 (1<<17)

#define VALUE_18 (1<<18)

#define VALUE_19 (1<<19)

#define VALUE_20 (1<<20)

#define VALUE_21 (1<<21)

#define VALUE_22 (1<<22)

#define VALUE_23 (1<<23)

#define VALUE_24 (1<<24)

#define VALUE_25 (1<<25)

#define VALUE_26 (1<<26)

#define VALUE_27 (1<<27)

#define VALUE_28 (1<<28)

#define VALUE_29 (1<<29)

#define VALUE_30 (1<<30)

#define VALUE_31 (1<<31)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: