如何修复奇怪的 vim 污染方向键和插入模式下删除的终端行为?

如何修复奇怪的 vim 污染方向键和插入模式下删除的终端行为?

当我尝试使用箭头键在 vim 中导航并使用退格键删除时,我的终端被B, C,污染AD它只会向后滚动而不删除屏幕上的字符,而字符实际上已被删除。

我该如何解决?

我已经使用 homebrew 安装了 vim。它的版本是:

$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul 16 2013 21:10:21)
MacOS X (unix) version
Included patches: 1-923

答案1

我会首先尝试这个:

:set nocompatible

如果启用了 vi 兼容模式,这将禁用它。

如果这解决了问题,请将其添加到您的 ~/.vimrc

set nocompatible

答案2

我使用默认的.vimrc

cp /usr/share/vim/vimrc ~/.vimrc

内容是:

set modelines=0     " CVE-2007-2438
set nocompatible    " Use Vim defaults instead of 100% vi compatibility
set backspace=2     " more powerful backspacing
au BufWrite /private/tmp/crontab.* set nowritebackup
au BufWrite /private/etc/pw.* set nowritebackup

相关内容