在vim中使用Ctrl-]跳转不起作用

时间:2015-03-07 04:35:30

标签: vim

我在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>之后我得到enter image description here

<c-v><c-]> enter image description here之后。

所以vim没有正确接收击键。如何检查输入的变化?

1 个答案:

答案 0 :(得分:0)

  • 尝试运行vim -u NONE以检查是否在没有任何配置的情况下发生这种情况,这样您就可以确定它不是映射或配置错误。

    • 如果能解决问题,请检查你的vim配置!
  • 还可以尝试在gvimgvim -u NONE中将问题缩小到可能的范围。如果这样做,它就是shell或终端配置错误。

    • 如果它在vim的窗口GUI中仍然失败,则表示这是错误的X,尝试使用xev查看您的键输出,并xmodmap打印输出分配给所有键的值键盘布局上的键。
  • 尝试使用其他终端(如urxvtgnome-terminalxterm或原始linux控制台),以确定它是否是终端模拟器错误配置您的密钥或者如果它是你的外壳。

    • 如果它是您的终端模拟器,那么完成配置或重置其配置,那里有一些不应该设置的设置。
  • 尝试更改shell以查看是否有所改进(我怀疑它会改进)...并在主目录中添加以下配置文件:

.inputrc文件

Tab: complete
set meta-flag on
set input-meta on
set output-meta on
set convert-meta off

如果这还不够,您可能还需要检查当前shell的stty设置。

如果没有任何帮助,那么......拿一个大锤子,用力敲打你的键盘和电脑,这不会解决你的情况,但你会感觉更好!

hammer computer

HTH