录制宏,保存宏?
vim吧
全部回复
仅看楼主
level 7
azrnr 楼主
我录制好了宏,然后我想以字符的形式保存下来,可是不成功
具体过程如下:
按下qz
按下tab键然后按下shift-tab组合键
按下q
"zp
向命令后面追加jjj,(修改后的字符串)
:let @x="(修改后的字符串)"
如果成功的话
@x执行的应该是:tab shift-tab j j j这样5个命令
可是实际上不成功,我发觉问题出在tab 与shift-tab 一旦从寄存器z取出输出为文本的话就会失去作用,这样我再往寄存器x中复制的话就失效了,怎么办?
2012年10月03日 13点10分 1
level 14
我表示iq有限。
我表示lz的描述超出了我的iq上限。
我表示鸭梨很大。
[什么?]
2012年10月03日 14点10分 2
level 7
azrnr 楼主
好吧。我重新描述一下下。。本质上就是这样:寄存器z中有我录制的宏,我现在想把z空出来存放别的东西,所以我用"zp吧z里面的宏给黏贴在文档里面保存下来,我本意是以后还想用这个宏的时候就直接let @z=""把存起来的宏重新像文本一样赋值给z,问题是赋值回给z后这个宏就失效了。。。经过我观察发现是我的宏命令开头是一个tab命令和一个shift-tab命令,我在输出成文本的时候,tab命令表现为占位符,而shift-tab命令变成了<80>这个码,当我重新赋值给 @z的时候tab变成了^[这个码我看了下帮助貌似tab确实是这个码,而shift-tab那里直接就成了一个方框,而我认为问题就出在了这个方框上了这好像是编码的问题。
2012年10月04日 00点10分 3
level 14
^[代表一个特殊字符,应该是你最后的esc,是你赋值有问题,你咋赋值的,再说好几十个寄存
器站坑不拉屎你不用,非要复制出来干啥?[狂汗]
2012年10月04日 01点10分 4
thx, 我放弃了。。。。用的时候现弄吧
2012年10月04日 14点10分
1