在使用vi文本编辑器时,普通模式可以使用方向键和退格键,但insert模式下全部失效,输入方向键和退格键会插入奇怪的字符。
修复方式
修改配置文件(注意是修改vim)
vi /etc/vim/vimrc.tiny
将set compatible改为set nocompatible,增加退格键配置,如下:
" Debian system-wide default configuration Vim
set runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim82,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
set nocompatible
set backspace=2
相关解释
compatible这个词是“兼容的”这个意思。
nocompatible就是不兼容的。具体是不兼容什么,简单点说就是很老的vi的格式。
vim是vi的扩展,nocompatible就是指vim在工作的时候不需要考虑和vi兼容。
vim 是 vi 的最流行的加强版。
它在 vi 的基础上增加了很多功能,但就不与 vi 完全兼容了。
set compatible 就是让 vim 关闭所有扩展的功能,尽量模拟 vi 的行为。
但这样就不应用 vim 的很多强大功能,所以一般没有什么特殊需要的话(比如执行很老的 vi 脚本),都要在 vim 的配置开始,写上 set nocompatible,关闭兼容模式。由于这个选项是最最基础的选项,会连带很多其它选项发生变动(称作副作用),所以它必需是第一个设定的选项。
具体设置:一般在/etc/vim中修改set compatible为set nocompatible
参考:https://blog.youkuaiyun.com/qq_41638851/article/details/104989639