修复在vi(而非vim)中显示A,B,C,D的箭头键
我知道在vim中我可以添加 set nocompatible 在.vimrc以避免箭头键显示A,B,C,在插入模式d。 但是我正在使用vi 版本4.0(gritter)12/25/06。 如何获得相同的行为? ==编辑==(1) 我正在使用Arch Linux的vi版本,该版本是通过以下命令从此CVS存储库(最后一次提交,2007年2月24日)构建的: make PREFIX=/usr LIBEXECDIR=/usr/lib/ex PRESERVEDIR=/var/lib/ex \ TERMLIB=ncurses FEATURES="-DCHDIR -DFASTTAG -DUCVISUAL -DMB -DBIT8" 并使用以下三个补丁:fix-tubesize-short-overflow.patch,navkeys.patch和preserve-dir.patch。 ==编辑(2)== 这些问题发生在LXTerminal 0.2.0,白蚁10-1,Tilda 1.2.4-1,终结者0.98-1和xterm 320-2中,但在urxvt v9.21和Linux虚拟控制台中都没有。 ==编辑(3)== 根据单一Unix规格左箭头,向下箭头键,右箭头,向上箭头分别对应于以下capname: ,,kcub1 和。比较这些capterm中的terminfo条目,可以得出:kcud1kcuf1kcuu1xtermrxvt-unicode-256color $ infocmp xterm rxvt-unicode-256color | grep -E 'kcuf1|kcub1|kcud1|kcuu1' kcub1: '\EOD', '\E[D'. kcud1: '\EOB', '\E[B'. kcuf1: '\EOC', '\E[C'. kcuu1: …