vim 正在做一些我无法理解的事情。当我离开插入模式并在一秒钟内使用 j/k/h/l 导航时,vim 会附加缓冲区的内容".
。
根据如何在不执行 /etc/vimrc 的情况下启动 vim?我正在用 启动 vim vim -u NONE testfile
,这意味着我已经禁用了我可能有的任何奇怪的配置。
以下是我为说明该问题所做的事情:
使用 with 打开一个新的空文件
vim -u NONE testfile
。iTEST<esc>
。我刚刚插入文本TEST
并退出插入模式。:reg
将显示,除其他外,". TEST
将<enter>
关闭注册视图。A<enter>Now I type this<esc>k
并TEST
插入到我刚刚输入的行的末尾!我的文档现在如下所示: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
。
保持理智。