![]() |
1
2
我不认为问题是
在您的示例中,后面至少有一个伪换行符
以下是我认为您希望代码片段的样子:
(即使这有点误导——你还是要小心不要在
为什么这些额外的换行会产生如此大的差异?嗯,首先,它们使你至少偏离你期望的位置一行,这会抛出你想在特定行上做的任何事情(比如执行
然而,更重要的是,我认为在您的示例中发生的事情是,如果宏试图使用
下面是一个例子。假设您已将此代码段存储在寄存器x中:
(注意后面的换行符
此外,假设在缓冲区中有以下五行(并且只有这五行):
如果你现在按
但是,如果将X寄存器更改为:
所以,为了回到你原来的例子,我敢打赌接下来会发生什么
最后,我强烈建议使用另一种方法来存储和执行VIM命令序列。您使用的技术对于简单的案例来说是可以接受的,但是它很脆弱,而且不能很好地扩展。Vim有一个完整的脚本语言,其中包括函数和定制命令,它可以用来做你现在正在做的所有事情,但是以一种更健壮的方式。VIM脚本是一个大主题,但我将从这里开始:
请务必阅读
祝你好运! |
![]() |
2
2
我终于找到了罪犯。不知怎么的,我有一个命令映射
我是怎么发现的:我注意到当Vim
如果有人有类似的问题,我建议仔细查看当前的set命令映射,使用
|
![]() |
David Robie · VIM:寄存器中填充字符断点宏的有向图 11 月前 |
![]() |
Haoshu · 打开文件时如何简化包含“..”的文件路径 1 年前 |
|
Paw-1 Poudel · 在窗口中显示neovim内部的隐藏文件 1 年前 |
![]() |
Bippan Kumar · 保存时删除在nvim中添加的空白 1 年前 |
![]() |
perpetual · 防止在git主分支上意外直接提交 1 年前 |
![]() |
ashish singh · 如何删除VIM中的单词和以前的空白? 1 年前 |
![]() |
farnsy · Vim如何将第二个参数添加到缓冲区列表(备用文件)? 1 年前 |
![]() |
MdNihal05 · vim插件安装在linux中不工作如何安装插件 1 年前 |