我有 ctags,我可以通过将光标放在某个函数上并按下 ctrl 来跳转到各个函数]。但是,我发现有时这很不方便。
例如,如果我的光标远离我想要跳转到的函数,那么就会令人沮丧。
ctags 或 vim 中是否有命令,只需输入函数名称并按下按钮即可自动跳转到该函数?如果它是模糊的并能为您预测函数,那就更好了。例如,如果我想转到一个名为的函数process_input()
,那么我会输入该函数并按下g
或类似的东西。
答案1
该命令与光标位于 <identifier> 上时的:tag <identifier>
效果相同。请参阅Ctrl-]
:help CTRL-]
因此你可以输入
:tag process_input
跳转到该函数的标签。此外,该:tag
命令使用制表符补全,因此您可以输入
:tag pro<Tab>
Vim 将尽可能多地补全该名称。再次按 <Tab> 键,Vim 将循环显示匹配项。如果您希望看到可能匹配项的列表,可以将 'wildmode` 选项设置为其他内容,例如,
:set wildmode=longest,list
看
:help 'wildmode'
答案2
您可以使用以下命令跳转到特定的已知标签:tag
。例如:
:tag process_input