我注意到 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
我不记得为什么要这样做,但通过注释掉它,一切都回到了以前的样子。
如果这篇文章没有用,您可以关闭或删除。
谢谢
当我尝试与另一个用户(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
解决了问题。