vim - 当触发宏时,正常模式不会从插入模式(xterm)切换

时间:2015-07-26 12:36:48

标签: vim terminal macros

出于测试目的,我创建了一个简单的宏,它将当前行包装成单引号并转到下一行。

以下是宏保存在寄存器中的输出: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

1 个答案:

答案 0 :(得分:2)

这是一种错误(讨论here)。我知道这是愚蠢的,但这应该有效: - )

I'^[A'^[1j

这是因为^[j可以解释为 Ctrl + V Alt + J (链接here)。