出于测试目的,我创建了一个简单的宏,它将当前行包装成单引号并转到下一行。
以下是宏保存在寄存器中的输出:I'^[A'^[j
这是测试文本:
Line number 1
Line number 2
如果我在第1行触发宏,则光标位置应更改为第2行,文本应更改为:
'Line number 1'
Line number 2{CURSOR_POSITION}
而不是预期的结果,vim在第1行的末尾保持插入模式,结果如下:
'Line number 1'ê{CURSOR_POSITION}
Line number 2
... {CURSOR_POSITION}
是当前光标位置
为什么vim将ê
字符放在第一行的末尾并且不会转到下一行?
当我使用--noplugin
选项运行vim时,我得到了相同的结果
我使用xterm-256color
Vim 7.4