1
2
我不认为问题是
在您的示例中,后面至少有一个伪换行符
以下是我认为您希望代码片段的样子:
(即使这有点误导——你还是要小心不要在
为什么这些额外的换行会产生如此大的差异?嗯,首先,它们使你至少偏离你期望的位置一行,这会抛出你想在特定行上做的任何事情(比如执行
然而,更重要的是,我认为在您的示例中发生的事情是,如果宏试图使用
下面是一个例子。假设您已将此代码段存储在寄存器x中:
(注意后面的换行符
此外,假设在缓冲区中有以下五行(并且只有这五行):
如果你现在按
但是,如果将X寄存器更改为:
所以,为了回到你原来的例子,我敢打赌接下来会发生什么
最后,我强烈建议使用另一种方法来存储和执行VIM命令序列。您使用的技术对于简单的案例来说是可以接受的,但是它很脆弱,而且不能很好地扩展。Vim有一个完整的脚本语言,其中包括函数和定制命令,它可以用来做你现在正在做的所有事情,但是以一种更健壮的方式。VIM脚本是一个大主题,但我将从这里开始:
请务必阅读
祝你好运! |
2
2
我终于找到了罪犯。不知怎么的,我有一个命令映射
我是怎么发现的:我注意到当Vim
如果有人有类似的问题,我建议仔细查看当前的set命令映射,使用
|