Vim删除字有时会进入插入模式?

时间:2018-05-02 12:25:03

标签: vim visual-studio-code

看似随机,当我按 d w 删除单词时,它将进入插入模式而不是保持正常模式。我无法弄清楚这个开关背后的逻辑,它变得非常讨厌

我首先在VS Code Vim扩展上注意到了这一点。然后我去了Vim,发现它也在做这个异常现象。这也适用于多个键盘和多台计算机。

请注意,我安装的vanilla Vim是通过Git for Windows,通过cmder。

这有韵或理由吗?如果是这样,它是什么以及它为什么这样做?

编辑:原来我实际上是打 c w 而不是 d w 。感谢mMontu帮助我弄清楚我的心理问题。洛尔

tl;博士:没错,只有EBKAC错误。

1 个答案:

答案 0 :(得分:1)

正如评论中所指出的,正是这种情况发生在完全不同的编辑上。我的猜测是你(或你的键盘)正在插入一些其他命令。

您可以让recording处于开启状态,当您再次发现问题时,可以查看发送给vim的密钥:

qa -> start recording on register a
<use vim until the issue happens>
q   -> stop recording
:register a   -> list the keys recorded

另一种选择是保存在单独文件中键入的所有键(如果需要很长时间才能重现问题,这可能会更好:

vim -w script file.txt ...

:help -w:help 26.4末尾有关此方法的更多详细信息。

值得尝试在没有任何设置或插件的情况下重现该问题,

vim -u NONE -U NONE -N -i NONE

,如:help faq-2.5中所述。在Windows上,您需要打开cmd.exe并输入<path to executable>/vim.exe -u NONE -U NONE -N -i NONE(或gVim.exe)之类的内容。

你还提到过从Git安装Vim。如果其他一切都失败了,请检查二进制文件是否也出现from Vim website