解决vi插入模式下方向键和退格键失效

本文介绍了解决Ubuntu 8.04中vi编辑器(实际上是vim.tiny)方向键和退格键无法正常工作的方法。通过修改/etc/vim/vim.tiny文件中的设置,可以确保vi在插入模式下正确响应方向键和退格键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的ubuntu 8.04的vi(用vi命令,不是vim)在插入模式下,不能使用方向键,一用方向键就显示一些乱码,退格键也不好使。

 

解决办法:

  修改 /etc/vim/vim.tiny , 将

  1.  set compatible 改成 set nocompatible

  2.  添加 backspace=2

即可。

 

网上有的方法里面,让修改/etc/vim/vimrc,其实这样也会修改vim(用vim命令)的配置,而当用 vim 命令启动时,只是读取vimrc,没有读取vim.tiny。所以只在vim.tiny做修改,只影响vi,不影响vim。

 

实际上ubuntu没有安装老版本的vi,只装了vim。vi是vim.tiny的一个别名,如图一,vi是指向/etc/alternatives/vi,而/etc/alternatives/vi 又指向/usr/bin/vim.tiny。同样,从update-alternatives --display vi 也可以看出vi当前指向的是vim.tiny。

 


图一

 


图二

### 关于 Vi 编辑器语句用法及常见问题 Vi 是一种功能强大的文本编辑器,广泛应用于 Unix Linux 系统中。以下是关于 Vi 编辑器的一些基本语句用法以及常见的配置使用问题。 #### 基本操作命令 在 Vi 编辑模式下,可以通过以下命令实现文件的编辑、保存退出等功能: - **移动光标** 使用 `h`(左)、`j`(下)、`k`(上)、`l`(右)来控制光标的移动[^2]。 - **插入文字** - 按 `i` 进入插入模式,在当前光标位置前插入文字。 - 按 `a` 进入插入模式,在当前光标位置后追加文字。 - 按 `o` 插入新的一行并进入插入模式。 - **删除文字** - 删除单个字符:按 `x` 键。 - 删除整行:按 `dd` 键组合。 - 删除从当前位置到行尾的内容:按 `D` 键。 - **复制与粘贴** - 复制一行:按 `yy` 键组合。 - 将剪切板中的内容粘贴到当前位置下方:按 `p` 键。 - **撤销与重做** - 按 `u` 可以撤销最近的一次更改。 - 按 `Ctrl+r` 可重新执行被撤销的操作。 #### 配置兼容性设置 如果遇到方向键或 Backspace 功能失效的情况,可能是因为默认安装的是 Vim 的 tiny 版本,该版本启用了向后兼容模式 (`compatible`)。为了改善用户体验,建议按照如下方法调整配置文件 `/etc/vim/vimrc.tiny` 或个人用户的 `.vimrc` 文件[^2]: ```bash sudo nano /etc/vim/vimrc.tiny ``` 将其中的 `set compatible` 替换为 `set nocompatible` 并添加以下两行: ```vim set backspace=indent,eol,start syntax on ``` 上述配置允许更灵活地处理退格键行为,并启用语法高亮显示。 #### 解决迷宫宏脚本支持 Vim 初版设计时特别注重对传统 vi 行为的支持,这意味着许多基于旧版 vi 开发的功能扩展同样适用于现代 Vim 实现。例如,通过加载特定的宏定义文件,可以在 Vim 中重现复杂逻辑运算过程,比如求解随机生成的迷宫路径[^1]。 #### 网络环境下的应用注意事项 当远程连接至服务器并通过 SSH 终端会话调用 Vi 工具时,请注意网络延迟可能导致按键响应迟缓现象;另外还需确认目标主机已正确配置防火墙规则以便开放必要的服务端口访问权限[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值