在使用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.csdn.net/qq_41638851/article/details/104989639

(20条消息) vi 插入模式 方向键_linux__kernel的博客-CSDN博客

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐