![如何修复奇怪的 vim 污染方向键和插入模式下删除的终端行为?](https://linux22.com/image/45225/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E5%A5%87%E6%80%AA%E7%9A%84%20vim%20%E6%B1%A1%E6%9F%93%E6%96%B9%E5%90%91%E9%94%AE%E5%92%8C%E6%8F%92%E5%85%A5%E6%A8%A1%E5%BC%8F%E4%B8%8B%E5%88%A0%E9%99%A4%E7%9A%84%E7%BB%88%E7%AB%AF%E8%A1%8C%E4%B8%BA%EF%BC%9F.png)
当我尝试使用箭头键在 vim 中导航并使用退格键删除时,我的终端被B
, C
,污染A
,D
它只会向后滚动而不删除屏幕上的字符,而字符实际上已被删除。
我该如何解决?
我已经使用 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