为什么我退出插入模式后,vim 会插入“.”的内容

为什么我退出插入模式后,vim 会插入“.”的内容

vim 正在做一些我无法理解的事情。当我离开插入模式并在一秒钟内使用 j/k/h/l 导航时,vim 会附加缓冲区的内容".

根据如何在不执行 /etc/vimrc 的情况下启动 vim?我正在用 启动 vim vim -u NONE testfile,这意味着我已经禁用了我可能有的任何奇怪的配置。

以下是我为说明该问题所做的事情:

  1. 使用 with 打开一个新的空文件vim -u NONE testfile

  2. iTEST<esc>。我刚刚插入文本TEST并退出插入模式。

  3. :reg将显示,除其他外,". TEST<enter>关闭注册视图。

  4. A<enter>Now I type this<esc>kTEST插入到我刚刚输入的行的末尾!我的文档现在如下所示:

    TEST Now I type thisTEST

    :reg表演". ^@Now I type thisTEST

但是如果我让<esc>和 之间间隔 2 秒k,那么就不会插入额外的文本。到底是怎么回事?

编辑:这是 GNU 屏幕问题。我已在下面发布了我的解决方案。

答案1

事实证明这是一个 GNU 屏幕问题。请参阅https://unix.stackexchange.com/questions/8439/gnu-screen-makes-vim-esc-key-slow

在屏幕内,C-a : maptimeout 0解决了这个问题。我会将其添加到我的.screenrc

保持理智。

相关内容