Vim delete word有时进入插入模式?

Vim delete word有时进入插入模式?,vim,visual-studio-code,Vim,Visual Studio Code,似乎是随机的,当我按dw键删除一个单词时,它将进入插入模式,而不是保持在正常模式。我搞不懂这个开关背后的逻辑,它真的很烦人 我首先在VS代码Vim扩展上注意到了这一点。然后我去了Vim本身,发现它也在做这个异常。这也适用于多个键盘和多台计算机 请注意,我通过Git for Windows,通过cmder安装了vanilla Vim 这有什么道理吗?如果是的话,它是什么?它为什么这样做 编辑:结果表明我实际上是在按cw而不是dw。感谢Ammontu帮我解决了我的心理问题。哈哈 tl;博士:没有错,

似乎是随机的,当我按dw键删除一个单词时,它将进入插入模式,而不是保持在正常模式。我搞不懂这个开关背后的逻辑,它真的很烦人

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

请注意,我通过Git for Windows,通过cmder安装了vanilla Vim

这有什么道理吗?如果是的话,它是什么?它为什么这样做

编辑:结果表明我实际上是在按cw而不是dw。感谢Ammontu帮我解决了我的心理问题。哈哈


tl;博士:没有错,只是一个错误。

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

您可以保持打开状态,当您再次注意到问题时,您可以检查发送到vim的钥匙:

qa -> start recording on register a
<use vim until the issue happens>
q   -> stop recording
:register a   -> list the keys recorded
有关此方法的更多详细信息,请参阅

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

vim -u NONE -U NONE -N -i NONE
,如中所述。在Windows上,您需要打开cmd.exe并输入类似于
/vim.exe-u NONE-u NONE-N-i NONE
(或gVim.exe)的内容


您还提到正在从Git安装Vim。如果其他所有操作都失败,请检查可用的二进制文件是否也会出现此问题。

两个完全不同的编辑器中发生的问题,没有共享一行代码,这很好地暗示了问题可能在其他地方。您是否确定您实际上键入的是
dw
,而不是
cw
,或者可能是
sw
?这两个选项中的任何一个都会使您处于插入模式。@romainl或者这个问题是我不知道的一个特性。这就是我的最新结论。@HerbWolfe是的,我肯定我没有打另外两个组合。谢谢你的提示!我会很快尝试一下,看看是否能让问题再次出现。好吧,这次问题出现得快一点。如果我在一个单词的中间,而DW是我运动到直线时首先做的事情,它通常是这样做的(仍然不是100%)。至于它没有设置和东西的情况下,我认为它起作用了吗?我不知道
.vimrc
中有多少默认设置。我很确定它也做了同样的事情,因为当我按下
dw
时,我进入了我认为是插入模式(这有点像替换模式,直到我跳出它。单词末尾出现了
$
。它确实有相同的一般行为,但如果我之前已经编辑了行中的内容,它通常不会进入此插入模式)
dw
进入插入模式真的很奇怪。现在,我不明白你最后的评论:
vim-u NONE-u NONE-N-I NONE
是否出现问题?出现
$
是因为你设置了
list
选项?作为最后的手段,请尝试下载vim的官方版本。因此,有一些问题需要解决e:事实证明,我实际上只是点击了
cw
,而不是
dw
。显然,今天早些时候,当我匆忙阅读脚本文件时,确认偏见诱使我的大脑看到了
dw
,而实际上是
cw
。不管问题解决了,这只是一个
ID10T
错误。哈哈
vim -u NONE -U NONE -N -i NONE