0%

vim方向键等功能按键和鼠标乱码解决

问题描述

突然之间vim的方向键等功能按键和鼠标在insert模式下出现乱码,在搜索一段时间后,大部分采用set compatible的方案,而我的.vimrc文件中已经有这句话了,只好采用了不是特别完美的解决方案

解决方案

.vimrc文件中添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
" 方向键乱码解决
inoremap OA <UP>
inoremap OB <DOWN>
inoremap OC <RIGHT>
inoremap OD <LEFT>

" 功能键乱码问题解决
inoremap [6~ <pagedown>
inoremap [5~ <pageup>
inoremap OH <home>
inoremap OF <end>
inoremap [3~ <del>
inoremap [2~ <ins>

" 鼠标设置
set mouse=nvc

存在的问题

由于是采用映射的方法,所以会存在,在insert模式下按下被映射的字符时,如果速度过快,对应的字符不会输出而会转换为对应的命令,但是由于这些字符其中有些输入的可能性很小,所以问题不是很大

鼠标将insert模式下的功能禁用了

Thank you for your reward !