几个月前有人问过这个问题,但我正在回答任何遇到此问题的人以供将来参考。
我只是被这个问题咬了。这篇文章中列出的所有建议,以及本论坛上的其他帖子(更不用说其他论坛上的帖子)都不起作用,至少对我们中的一些人来说是这样。我终于弄清楚了真正的问题。
cygwin 上的 vim,无论出于何种原因(至少对我来说就是这种情况)不使用您放在目录中的 .vimrc 。假设您将示例一复制到您的工作目录,或从在线复制一些 .vimrc。或者,也许您从头开始创建一个新的,并将这里和其他地方的好人推荐的所有设置(设置退格= blahblah,设置不兼容,设置这个,设置那个)。它不起作用。为什么?因为无论出于何种原因(至少在我的情况下)vim 都没有查看您刚刚创建的 .vimrc 。
解决方案是通过在命令行中传入 -u 来强制 vim 使用特定的 .vimrc,如下所示:
vim -u [/INSERT/PATH/TO/.vimrc]
出于对所有神圣事物的热爱,请勿逐字输入方括号或单词“/INSERT/PATH/TO/.vimrc”。请用你的大脑。
无论如何,这解决了我的问题,我能够使用默认示例 .vimrc 并在插入模式下获得正确的删除和退格行为,更不用说其他好东西了。
您可能希望在 .bashrc 中为 vim 命令起别名,如下所示:
alias vim='vim -u [/INSERT/PATH/TO/.vimrc]'