解决 Debian 下使用 vi 时方向键乱码,退格键不能使用的问题

在 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 的功能,如果用户过多,工作量就会比较大,所以不推荐这种方法。

标签: Debian

发表评论: