我希望在我的文件中包含以下内容
#define BIT_MASK_1 (1 << 0)
#define BIT_MASK_2 (1 << 1)
#define BIT_MASK_3 (1 << 2)
#define BIT_MASK_4 (1 << 3)所以我像这样写了一行:
#define BIT_MASK_1 (1 << 0),然后输入Y3p,V3j,这样我就得到了四行相同的内容,然后我想使用下面的命令将文本转换成我想要的内容
:'<,'>s/BIT_MASK_/zs/d*/ze//=line(".") - line("'<") + 1
:'<,'>s//zs/d*/ze)$//=line(".")-line("'<")但是我得到了E488: Trailing characters错误,我做错了什么?
发布于 2012-10-16 16:56:52
#define BIT_MASK_1 (1 << 0) 然后输入:(^A = Ctrl + A)
qaYp^Af<^Aq然后
3@a发布于 2012-10-16 16:40:45
我不禁想到,最好使用Ctrl+A (increments the number under the cursor)和交互式定义的macro来做这类事情。
发布于 2012-10-16 16:48:51
不完全是对您问题的回答,但我更喜欢使用C-a来递增数字
就像这样
t(h^At)^A0您可以将其放入宏中,并根据需要多次运行它
https://stackoverflow.com/questions/12910633
复制相似问题