在 Debian 下,初次使用 vi 的时候会有点问题,在编辑模式下使用方向键并不会使光标移动,而是在命令行中出现[A [B [C [D之类的字母,而且编辑错误的话也无法使用退格键,只能用 Delete 键来删除。针对这个问题,经搜索之后,做个详细的总结。方法同样适用于 Ubuntu 系统。
一、编辑配置文件
vi /etc/vim/vimrc.tiny
将其中的语句 set compatible
修改为 set nocompatible
,非兼容模式下可以解决方向键变ABCD的问题。
在刚才那句话后面再加一句 set backspace=2
来解决退格键无法使用的问题。
vi /etc/vim/vimrc.tiny
set nocompatible
set backspace=2
此时问题就解决了,无论对于哪个用户,使用 vi 都能很方便的按照我们的习惯去编辑文件。目前我使用的是这个方法。
二、安装 vim full 版本
由于 Debian 预安装的是 tiny 版本,会导致我们在使用上产生上述的不便。但是,我们安装了 vim 的 full 版本之后,键盘的所有键在 vi 下就很正常了。
首先,要卸掉旧版的 vi,再安装 full 版的 vim:
apt remove vim-common -y
apt install vim -y
这样安装好了之后,我们在编辑文件的时候依然是使用 vi
命令来启动新装的 vim,但是操作起来比 tiny 版更加方便。
三、添加".vimrc"文件
这并不是一个聪明的方法。它是在用户的个人目录下,编辑 .vimrc
文件(注意文件名是以“.”开头的),添加下面两句语句:
set nocompatible
set backspace=2
注意我们必须为每个用户在其个人目录下添加 .vimrc
文件,才能使所有用户都正常使用 vi 的功能,如果用户过多,工作量就会比较大,所以不推荐这种方法。