嗨,我是vim的新手,我被困住了。
在:help tag
中,它表示可以使用 CTRL - ] 击键转到标签定义。但我不能让这个工作。我以为我用插件搞砸了一些映射,所以我清理了.vimrc
。但我仍然将光标移动到标记词(例如帮助)。我同时敲击 Ctrl 和] ,没有任何反应。
有人知道如何修复它吗?或者也许我正在读:帮助错误?
答案 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 +)”。换句话说,
答案 6 :(得分:0)
此解决方案仅适用于非美国键盘布局的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中。
请参见swiss-german layout以供参考
答案 7 :(得分:0)
我遇到了同样的问题,我解决了。就我而言,我正在映射键 CTRL + F10。所以我首先在 Vim 插入模式下按 CTRL + F10 并查看关键输出是什么。就我而言,它是 F36
然后我只是将它映射到 vimrc 文件中
map <F36> <CR>YOUR COMMAND<CR>
答案 8 :(得分:0)
在挪威语键盘上使用 macOS:CTRL-]
为 CTRL-å