vim:F1 ... F5 键的奇怪行为

问题描述 投票:0回答:1

我注意到 vi 的一个奇怪行为与我在网上阅读的内容不符。例如,

<F1>
键在上面的行中插入“P”,
<F2>
插入Q,
<F3>
插入R,
<F4>
插入S,
<F5>
切换大小写。 我尝试跑步:

vi -u NONE text

但我仍然有同样的行为。 如果我跑步:

:verbose map <F1>

我得到:

No mapping found

可能是什么?

# LANG=C aptitude search ~i~nvim
i   vim                                                                             2:9.1.0861-1   - Vi IMproved - enhanced vi editor                                                          
i   vim-common                                                                      2:9.1.0861-1   - Vi IMproved - Common files                                                                
i A vim-nox                                                                         2:9.1.0861-1   - Vi IMproved - enhanced vi editor - with scripting languages support                       
i A vim-runtime                                                                     2:9.1.0861-1   - Vi IMproved - Runtime files                                                               
i A vim-tiny                                                                        2:9.1.0861-1   - Vi IMproved - enhanced vi editor - compact version                                        

我按照romainl的建议做了。 Vim 内部:

^[OP^[OQ^[OR^[OS^[[15~

在我的终端(xfce4-terminal)上:

^[OP^[OQ^[OR^[OS^[[15~

我也感觉这与vim无关,而是我最近更改的一些设置。问题是我不知道去哪里看。

好的,我发现了问题。我已经在我的 .bashrc 中设置了这个:

export TERM=linux

我不记得为什么要这样做,但通过注释掉它,一切都回到了以前的样子。

如果这篇文章没有用,您可以关闭或删除。

谢谢

vim debian
1个回答
0
投票

当我尝试与另一个用户(root 或新用户)一起使用 vim 时,我设法找到了解决方案。即使

~/.vim
文件夹是主用户文件夹的符号链接,问题也没有发生。最后,问题是我把它放在我的
.bashrc
文件中:

export TERM=linux

删除它解决了问题。

我在

.bashrc
中输入这个参数的原因是因为我注意到vim中有一个奇怪的行为:在INSERT模式下,按ESC键,然后按箭头键会插入字母A、B、C或D,具体取决于箭头键。由于我在使用 vim 编辑文件时几乎一直使用这个组合键,所以这很烦人。 进一步调查,我发现发生这种情况的原因是由于这个 vim 插件:

tmsvg/pear-tree

通过设置此参数来缩短它:

" Automatically map <BS>, <CR>, and <Esc>
let g:pear_tree_map_special_keys = 0 

~/.vim/plugin/pear-tree.vim
解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.