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)
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)
相关文章推荐
- vim技巧 - 替换的巧妙使用(4)
- vim技巧 - 替换的巧妙使用(3)
- 查找替换之Vim中使用技巧
- 【vim技巧荟萃】 替换
- vim 替换的技巧
- vim的替换功能与技巧
- vim技巧 - 替换的巧妙使用[转]
- vim 替换技巧
- vim 移动、替换等常用技巧(定期更新)
- vim技巧 - 查找替换
- vim技巧 - 替换的巧妙使用(2)
- Vim技巧 - 替换的巧妙使用
- vim替换技巧4
- VIM 技巧 (二)查找与替换
- [转载] Vim技巧 - 替换的巧妙使用
- vim技巧 - 替换的巧妙使用(1)
- 编辑器:vim使用技巧实战(定位/查找/替换/删除/移动/复制)
- vim一些高级替换技巧
- vim 替换 ,黏贴 技巧
- vim 替换的技巧