vim CTRL-]键不起作用

时间:2012-07-19 14:08:20

标签: vim ctrl

嗨,我是vim的新手,我被困住了。 在:help tag中,它表示可以使用 CTRL - ] 击键转到标签定义。但我不能让这个工作。我以为我用插件搞砸了一些映射,所以我清理了.vimrc。但我仍然将光标移动到标记词(例如帮助)。我同时敲击 Ctrl ] ,没有任何反应。

有人知道如何修复它吗?或者也许我正在读:帮助错误?

9 个答案:

答案 0 :(得分:15)

首先,使用:verbose命令(感谢sehe)知道谁将你的密钥重新锁定在哪里。

:verbose nmap <C-]>

然后,如果你找不到你的密钥反弹的位置,请用原始密钥绑定 Ctrl - ] 密钥,然后重试:

:nnoremap <C-]> <C-]>

欲了解更多信息:

:help mapping
:help :verbose
:help :noremap

答案 1 :(得分:4)

我遇到了同样的问题,:verbose没有提出任何有用的信息。我想到的是 Ctrl - + 带我去那里。

请注意我使用的是德语键盘,加号位于美式键盘上的方括号位置。也许代码只查看键的位置(我记得在 Ctrl -key的组合中阅读了这方面的内容)。

答案 2 :(得分:1)

有点迟到,但我遇到了同样的问题。 以为我会分享一个可能的解决方案,以便其他人不必经历痛苦。

在我的案例中的解决方案是:按 Ctrl 并按住它,同时按] 两次!无论您使用什么样的组合来制作正确的方括号] ,都要做两次!我不知道为什么这种情况适用于我的情况。帮助文件中没有提到这一点。花了大概 一两个小时试图找出 Ctrl - ] 组合,直到我意外地找到解决方案。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

问题是由于虚拟框的默认设置。在Oracle Virtual Box中,您可以看到默认情况下,右侧控件正在用作主机键组合。转到文件 - &gt;首选项&GT;输入并将主机键组合更改为&#34;无&#34;。最初对我来说也离开了ctrl工作,并在上面改变了两个键工作。

答案 5 :(得分:0)

就我而言,“ Ctrl-]”表示“ Ctrl + Alt GR +)”。换句话说,

  • 按“ Ctrl”
  • 在按下“ Ctrl”的同时按下“ Alt GR”
  • 同时按下上面两个按钮,同时按“)”(“]”)

答案 6 :(得分:0)

此解决方案仅适用于非美国键盘布局的X环境中的linux。

在Linux中,我只是用瑞士德语键盘布局来解决这个问题。我们通过按AltGr +¨键入],因此我将不得不使用AltGr + Ctrl +¨来跳转到笨拙的ctag定义。

我所做的是将¨(透尿)键重新映射为](右括号)

  1. 打印键码35的当前映射:

    $> xmodmap -pke | grep 35 keycode 35 = dead_diaeresis exclam dead_diaeresis exclam bracketright dead_macron bracketright

  2. 重映射键(我们只需将第一个dead_diaeresis替换为方括号):

    $> xmodmap -e 'keycode 35 = bracketright exclam dead_diaeresis exclam bracketright dead_macron bracketright'

现在按下键代码35(¨)即可打印],而无需任何修饰符,并且CTRL-]可以跳转到标签。

xmodmap -e可以作为用户执行,而无需sudo,例如,您可以将其放在.profile中。

请参见swiss-german layout以供参考

答案 7 :(得分:0)

我遇到了同样的问题,我解决了。就我而言,我正在映射键 CTRL + F10。所以我首先在 Vim 插入模式下按 CTRL + F10 并查看关键输出是什么。就我而言,它是 F36 然后我只是将它映射到 vimrc 文件中

map <F36> <CR>YOUR COMMAND<CR>

答案 8 :(得分:0)

在挪威语键盘上使用 macOS:CTRL-]CTRL-å