我在debian上使用vim。
当我按ctrl-]
vim beeps时,插入一个新行并转到“visual block”。它没有跳转到标签。 :ctrl-]
也是如此。即使在插入模式中,插入模式的ctrl-]
vim退出,插入新行并转到“可视块”。
但是当我在.vimrc
中使用这些行时 nnoremap <F3> <c-]>
vnoremap <F3> <c-]>
与F3一起跳跃。
命令:verbose map c-]
返回No mapping found
更新
正如我们在插入模式中发现的那样,我们可以看到vim如何解释<c-]>
。在<c-V><c-]>
之后的插入模式下,正确的输出应为^]
。但我的输出是
t
^C
屏幕截图:在<c-v>
之后我得到
在<c-v><c-]>
之后。
所以vim没有正确接收击键。如何检查输入的变化?
答案 0 :(得分:0)
尝试运行vim -u NONE
以检查是否在没有任何配置的情况下发生这种情况,这样您就可以确定它不是映射或配置错误。
还可以尝试在gvim
和gvim -u NONE
中将问题缩小到可能的范围。如果这样做,它就是shell或终端配置错误。
xev
查看您的键输出,并xmodmap
打印输出分配给所有键的值键盘布局上的键。尝试使用其他终端(如urxvt
,gnome-terminal
,xterm
或原始linux控制台),以确定它是否是终端模拟器错误配置您的密钥或者如果它是你的外壳。
尝试更改shell以查看是否有所改进(我怀疑它会改进)...并在主目录中添加以下配置文件:
.inputrc文件
Tab: complete
set meta-flag on
set input-meta on
set output-meta on
set convert-meta off
如果这还不够,您可能还需要检查当前shell的stty
设置。
如果没有任何帮助,那么......拿一个大锤子,用力敲打你的键盘和电脑,这不会解决你的情况,但你会感觉更好!
HTH