当我尝试使用箭头键在 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