vim CTRL-]键不工作

vim CTRL-]键不工作,vim,ctrl,Vim,Ctrl,嗨,我是维姆的新手,我被卡住了。 在:help tag中,它表示可以使用CTRL-]键进入标记定义。但我不能让它工作。我以为我的插件弄乱了一些映射,所以我清理了.vimrc。但我仍然将光标指向标记词(例如在帮助中)。我同时按下Ctrl键和]键,什么也没发生 有人知道怎么修吗?或者我读的是:help Error?首先,使用:verbose命令(感谢)了解是谁将钥匙反弹到了哪里 :verbose nmap <C-]> 有点晚,但我也有同样的问题。 我想我会分享一个可能的解决方案,这样其

嗨,我是维姆的新手,我被卡住了。 在
:help tag
中,它表示可以使用CTRL-]键进入标记定义。但我不能让它工作。我以为我的插件弄乱了一些映射,所以我清理了
.vimrc
。但我仍然将光标指向标记词(例如在帮助中)。我同时按下Ctrl键和]键,什么也没发生


有人知道怎么修吗?或者我读的是:help Error?

首先,使用
:verbose
命令(感谢)了解是谁将钥匙反弹到了哪里

:verbose nmap <C-]>

有点晚,但我也有同样的问题。 我想我会分享一个可能的解决方案,这样其他人就不必经历痛苦了

我的解决方案是:按住Ctrl键,同时按住Ctrl键,再按两次]!!!无论使用何种组合键生成右方括号,],请重复两次!!我不知道为什么这在我的情况下有效。帮助文件中没有提到这一点。可能花了一年时间
我花了一两个小时试图找出Ctrl-]组合,直到我意外地找到了解决方案

我在虚拟箱虚拟机上也遇到了同样的问题。右ctrl键用于在主机和来宾环境之间切换。尝试使用左ctrl+]

我也有同样的问题,而且
:verbose
没有提出任何有用的问题。我发现Ctrl-+会带我去那里


请注意,我使用的是德国键盘,加号位于美国键盘方括号的位置。可能代码只查看键的位置(我记得结合Ctrl键阅读了相关内容)。

问题在于虚拟框的默认设置。在Oracle Virtual Box中,您可以看到默认情况下,右控件用作主机键组合。转到文件->首选项->输入并将主机键组合更改为“无”。最初对我来说,ctrl也起作用,在上述更改之后,两个键都起作用。

对于mee,“ctrl-]”表示“ctrl+Alt GR+”。换句话说,

  • 按“Ctrl”
  • 按下“Ctrl”时按“Alt GR”
  • 按下“)”(“]”也在那里),同时按下上面两个按钮
此解决方案仅适用于非美国键盘布局的X环境中的linux

我只是在linux中用瑞士-德国键盘布局解决了这个问题。我们通过按AltGr+¨来输入],因此我必须使用AltGr+Ctrl+¨来跳转到ctag定义,这很尴尬

我所做的是将¨(diaeresis)键重新映射到](右括号)

  • 打印键代码35的当前映射:

    $>xmodmap-pke | grep 35
    keycode 35=死亡\u diaeresis感叹死亡\u diaeresis感叹bracketright死亡\u macron bracketright

  • 重新映射键(我们只是用括号右键替换第一个死的分区):

    $>xmodmap-e'keycode 35=bracketright感叹词dead\u diaeresis感叹词bracketright dead\u macron bracketright'

  • 现在,按keycode 35(())将打印]而无需任何修改器,并且CTRL-]可以跳转到标记

    xmodmap-e可以作为用户执行,而不需要sudo,您可以将它放在您的.profile中


    请参阅以供参考

    我遇到了同样的问题,并解决了它。在我的例子中,我正在映射CTRL+F10键。因此,我首先在Vim insert模式下点击CTRL+F10,查看按键输出是什么。在我的例子中,它是
    F36
    ,然后我在vimrc文件中将它映射为


    将您的命令映射到挪威键盘上的macOS上:
    CTRL-]
    CTRL-å

    您使用的是“英语(美国)”键盘布局吗?您的
    ]
    键是否位于回车键的左侧?你必须按Shift键才能得到“]”吗?是的,是的,不是。谢谢,至少我读对了。这很奇怪。您是否尝试过
    :标记quickref
    (只是一个随机标记)或双击gvim中的标记?这些至少起作用了吗?您是否使用
    ctags
    生成了
    tags
    文件?
    :tag{tag\u name}
    正在起作用,并且双击。我玩弄了这个脚本包:,并根据其
    自述文件制作了所有内容,包括
    调用病原体#helptags()
    。它会改变密钥映射吗?别忘了:
    :verbose nmap
    会告诉您谁会恢复您的密钥,这一个解决了控制台上的问题,但不是GUI上的问题。谢谢。这对我也有好处。我也在使用德国键盘,只是不明白为什么它不工作。。。
    :nnoremap <C-]> <C-]>
    
    :help mapping
    :help :verbose
    :help :noremap