vim - 在 vim 中查找局部变量的引用

标签 vim ctags cscope

我正在使用带有 cscope 和 ctags 的 vim。在我早期的编辑器中,我曾经使用一些键映射来查找局部变量的引用。在 vim 中,使用 cscope find 命令,它也列出了其他函数中所有同名的变量。

有什么方法可以列出局限于给定范围或函数的局部变量的用法吗?

最佳答案

在 vim 中有一种通用的非标记依赖的方法来实现它,称为“Goto 声明”。实现此功能的两个命令是:

  1. gd - 转到本地声明。
  2. gD - 转到全局声明。

这些命令取决于语法中包含的信息来确定“本地”上下文的开始位置。如果你的语法中没有包含它,那么 gd 会将你的光标放在与 gD 相同的位置。

更多信息 :help gd:help gD

此外,请不要忘记您可以使用 '' (:help m') 返回到跳转前的位置。

关于vim - 在 vim 中查找局部变量的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27935618/

相关文章:

regex - Vim 中的 Perl 正则表达式?

c++ - Vim + OmniCppComplete : Completing on Class Members which are STL containers

c++ - emacs、etags 和使用 emacs 作为 IDE

c++ - 将 cpp 文件添加到 cscope 数据库

bash - 不在 "continued/suspended"消息中添加换行符的后台和前台 bash/zsh 作业

vim - 有没有办法让 vim 在缓冲区中的常规模式之前/之后显示 "virtual characters"?

vim 用数学表达式替换

linux - 如何在vim编辑器中一次性设置ctags

c - 有没有办法使用静态代码分析器显示函数的所有可能的回溯?

c++ - cscope:如何使用 cscope 通过命令行搜索符号?