当我点击F2时,vim正在插入Q.

时间:2014-06-10 19:05:47

标签: vim

在昨晚的某个时刻,当我点击F2时,我的VIM开始插入Q.当我点击F3,F4等时的其他字母。

我将这些键映射到其他命令,但我不明白为什么它不起作用。

在某些时候,我在.vimrc中注释了所有内容并再次尝试 - 它仍在插入Q.有谁知道它可能是由什么引起的?谷歌没有帮助。

这是Ubuntu,控制台VIM。

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。

原因是终端Vim有许多普通的密钥无法被识别。

F1 \ 033OP

F2 \ 033OQ

F3 \ 033OR

F4 \ 033OS

当您按下该键时,这些字母将被发送到终端,其中\ 033代表esc。这样VIM就会插入Q或其他字母。

一种方法是在.vimrc文件中显式映射这些键。

map <Esc>OP <F1>
map <Esc>OQ <F2>
map <Esc>OR <F3>
map <Esc>OS <F4>
map <Esc>[16~ <F5>
map <Esc>[17~ <F6>
map <Esc>[18~ <F7>
map <Esc>[19~ <F8>
map <Esc>[20~ <F9>
map <Esc>[21~ <F10>
map <Esc>[23~ <F11>
map <Esc>[24~ <F12>

另一种方法是安装gvim或macvim。使用F2进行映射没有问题,正如我尝试的那样。