19

嗨,我是 vim 的新手,我被卡住了。:help tag它说可以使用CTRL-]击键进入标签定义。但我无法让它工作。我以为我用我的插件弄乱了一些映射,所以我清理了.vimrc. 但是我仍然将光标移到标签词上(例如在帮助中)。我罢工Ctrl]同时没有任何反应。

有人知道如何解决吗?或者,也许我正在阅读 :help 错了?

4

9 回答 9

19

首先,使用:verbose命令(感谢sehe)知道谁在哪里反弹你的密钥。

:verbose nmap <C-]>

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

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

欲了解更多信息:

:help mapping
:help :verbose
:help :noremap
于 2012-07-19T16:33:09.510 回答
7

我有同样的问题,并:verbose没有提出任何有用的东西。我想出的是Ctrl——+带我去那里。

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

于 2015-11-11T22:13:38.880 回答
1

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

于 2015-01-02T06:05:16.813 回答
1

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

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

于 2013-05-06T10:16:36.927 回答
0

对于我来说,“Ctrl-]”的意思是“Ctrl+Alt GR+)”。换句话说,

  • 按“Ctrl”
  • 在按下“Ctrl”的同时按下“Alt GR”
  • 按下“)”(也有“]”)同时按下以上两个
于 2019-05-30T13:20:26.447 回答
0

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

于 2016-10-13T10:00:12.290 回答
0

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

于 2021-03-04T21:23:18.473 回答
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 中。

请参阅瑞士-德国布局以供参考

于 2019-12-04T15:21:28.160 回答
0

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

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

于 2021-01-06T18:01:40.433 回答