Vim shift*反向移动至功能调用

Vim shift*反向移动至功能调用,vim,Vim,使用vim时 我经常shift-*我的函数调用转到函数。如果我知道该函数在我的光标上方,但下面有许多函数,我如何反向移位-*?*在正常模式下,将向前搜索光标下方的单词。从那里,您可以按n键获取单词的下一个实例,也可以按n键获取单词的上一个实例 要回答向后搜索的问题,可以使用对当前单词进行反向搜索。从这里开始,按n将获得下一个实例,而n将反转并向前搜索下一个实例 要做你真正想做的事情,跳转到函数定义,考虑使用CTAGS。如果使用ctags或etags等实用工具为项目创建标记,则可以使用ctrl-]

使用vim时

我经常shift-*我的函数调用转到函数。如果我知道该函数在我的光标上方,但下面有许多函数,我如何反向移位-*?

*在正常模式下,将向前搜索光标下方的单词。从那里,您可以按n键获取单词的下一个实例,也可以按n键获取单词的上一个实例

要回答向后搜索的问题,可以使用对当前单词进行反向搜索。从这里开始,按n将获得下一个实例,而n将反转并向前搜索下一个实例

<>要做你真正想做的事情,跳转到函数定义,考虑使用CTAGS。如果使用ctags或etags等实用工具为项目创建标记,则可以使用ctrl-]跳转到光标下的函数定义。如果它在同一个文件中,考虑到您正在进行搜索以获得此类功能,应适用于您当前的情况,我认为它可能在某种程度上可以工作,即使不设置标记文件

如果您还对查找在c中调用函数的位置感兴趣,至少还有另一个名为cscope的实用程序可以提供帮助。与CTAG一样,您需要使用cscope实用程序构建cscope.out文件。一旦这样做,就可以使用vim的cscope挂钩。要获取使用cscope调用函数的列表,可以使用以下注释调用它,即CTRL-R:

*在正常模式下,将向前搜索光标下的单词。从那里,您可以按n键获取单词的下一个实例,也可以按n键获取单词的上一个实例

要回答向后搜索的问题,可以使用对当前单词进行反向搜索。从这里开始,按n将获得下一个实例,而n将反转并向前搜索下一个实例

<>要做你真正想做的事情,跳转到函数定义,考虑使用CTAGS。如果使用ctags或etags等实用工具为项目创建标记,则可以使用ctrl-]跳转到光标下的函数定义。如果它在同一个文件中,考虑到您正在进行搜索以获得此类功能,应适用于您当前的情况,我认为它可能在某种程度上可以工作,即使不设置标记文件

如果您还对查找在c中调用函数的位置感兴趣,至少还有另一个名为cscope的实用程序可以提供帮助。与CTAG一样,您需要使用cscope实用程序构建cscope.out文件。一旦这样做,就可以使用vim的cscope挂钩。要获取使用cscope调用函数的列表,可以使用以下注释调用它,即CTRL-R:


试试shift-。它不是真正的shift-*,只是*,因为它包含了shift。不管怎样,这样做是向前搜索光标下的单词。与之相反。@AshwaniDausodia谢谢!也就是说,你可能会考虑使用一些类似CTAG的东西来跳到标签,比如函数声明。除非有人想回答移位-。这不是真正的移位-*,只是*,因为它包含移位。不管怎样,这样做是向前搜索光标下的单词。与之相反。@AshwaniDausodia谢谢!也就是说,你可能会考虑使用一些类似CTAG的东西来跳到标签,比如函数声明。除非有人想回答
:cs find c <C-R>=expand("<cword>")
nnoremap g[ :cs find c <C-R>=expand("<cword>")<CR><CR>