在昨晚的某个时刻,当我点击F2时,我的VIM开始插入Q.当我点击F3,F4等时的其他字母。
我将这些键映射到其他命令,但我不明白为什么它不起作用。
在某些时候,我在.vimrc中注释了所有内容并再次尝试 - 它仍在插入Q.有谁知道它可能是由什么引起的?谷歌没有帮助。
这是Ubuntu,控制台VIM。
答案 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进行映射没有问题,正如我尝试的那样。