嗨,我是 vim 的新手,我被卡住了。:help tag
它说可以使用CTRL-]击键进入标签定义。但我无法让它工作。我以为我用我的插件弄乱了一些映射,所以我清理了.vimrc
. 但是我仍然将光标移到标签词上(例如在帮助中)。我罢工Ctrl,]同时没有任何反应。
有人知道如何解决吗?或者,也许我正在阅读 :help 错了?
首先,使用:verbose
命令(感谢sehe)知道谁在哪里反弹你的密钥。
:verbose nmap <C-]>
然后,如果您找不到您的密钥被反弹的位置,请将您的Ctrl-]密钥与原始密钥绑定,然后重试:
:nnoremap <C-]> <C-]>
欲了解更多信息:
:help mapping
:help :verbose
:help :noremap
我有同样的问题,并:verbose
没有提出任何有用的东西。我想出的是Ctrl——+带我去那里。
请注意,我使用的是德语键盘,加号位于美式键盘方括号的位置。也许代码只查看密钥的位置(我记得结合Ctrl-key 阅读了一些关于这方面的内容)。
我在虚拟机虚拟机上遇到了同样的问题。正确的 ctrl 键是在主机和来宾环境之间切换。尝试使用左ctrl+ ]。
一个有点晚的条目,但我遇到了同样的问题。以为我会分享一个可能的解决方案,这样其他人就不必经历痛苦。
在我的情况下的解决方案是:按下Ctrl并按住它,按下]两次!!!无论您使用什么组合键来生成正确的方括号],都要做两次!我不知道为什么这适用于我的情况。帮助文件中没有提到这一点。大概花了一两个小时试图找出Ctrl-]组合,直到我偶然找到了解决方案。
对于我来说,“Ctrl-]”的意思是“Ctrl+Alt GR+)”。换句话说,
问题是由于虚拟盒子的默认设置。在 Oracle Virtual Box 中,您可以看到默认情况下,权限控制用作主机组合键。转到文件-> 首选项-> 输入并将主机组合键更改为“无”。最初对我来说,ctrl 也工作了,在上述更改之后,两个键都工作了。
在挪威语键盘上使用 macOS:CTRL-]
是CTRL-å
此解决方案仅适用于非美国键盘布局的 X 环境中的 linux。
我只是在 linux 中使用瑞士德语键盘布局来解决这个问题。我们通过按 AltGr+¨ 键入 ],因此我必须使用 AltGr+Ctrl+¨ 来跳转到 ctag 定义,这很尴尬。
我所做的是将¨(分音符号)键重新映射到](括号右)
打印键码 35 的当前映射:
$> xmodmap -pke | grep 35
keycode 35 = dead_diaeresis exclam dead_diaeresis exclam bracketright dead_macron bracketright
重映射键(我们只是用括号右替换第一个 dead_diaeresis):
$> xmodmap -e 'keycode 35 = bracketright exclam dead_diaeresis exclam bracketright dead_macron bracketright'
现在按下键码 35 (¨) 将打印 ] 而不需要任何修饰符,并且 CTRL-] 可以跳转到标签。
xmodmap -e 可以作为用户执行而无需 sudo,例如,您可以将其放在您的 .profile 中。
请参阅瑞士-德国布局以供参考
我有同样的问题,我解决了。就我而言,我正在映射键 CTRL + F10。所以我首先在 Vim 插入模式下按 CTRL + F10 看看键输出是什么。在我的情况下,F36
我只是将它映射到 vimrc 文件中
map <F36> <CR>YOUR COMMAND<CR>