【问题标题】:vim - when triggering a macro, normal mode isn't switched from insert mode (xterm)vim - 触发宏时,正常模式不会从插入模式(xterm)切换
【发布时间】:2015-07-26 12:36:47
【问题描述】:

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

这里是保存宏的寄存器的输出: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

【问题讨论】:

    标签: vim terminal macros


    【解决方案1】:

    这是一种错误(讨论here)。我知道这很愚蠢,但这应该可行:-)

    I'^[A'^[1j
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 2012-10-22
      • 2013-04-14
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多