跳转到 Vim 中的函数

跳转到 Vim 中的函数

我有 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

相关内容