C 如何使用vim在整个项目中进行所有文本引用

C 如何使用vim在整个项目中进行所有文本引用,c,linux,vim,C,Linux,Vim,我知道这是一个非常简单的问题,确实有非常庞大的信息来源,但我真的无法找到我的问题的解决方案 我尝试了cscope并获得了引用,但一旦我在文件中,就找不到进入下一个事件的方法 我知道Ctrl+]在CTAG中的用法,但这不是我想要的。我想逐一查看文本的所有引用 比如当我们想要改变一个函数的原型,并且想要一个接一个地去做 希望有办法。您正在寻找:tnext和:t先前的 请阅读以下帮助主题: :help tags :help ctags :help cscope 但这里有一个通用的“在项目中搜索/替

我知道这是一个非常简单的问题,确实有非常庞大的信息来源,但我真的无法找到我的问题的解决方案

我尝试了
cscope
并获得了引用,但一旦我在文件中,就找不到进入下一个事件的方法

我知道Ctrl+]在CTAG中的用法,但这不是我想要的。我想逐一查看文本的所有引用

比如当我们想要改变一个函数的原型,并且想要一个接一个地去做


希望有办法。

您正在寻找
:tnext
:t先前的

请阅读以下帮助主题:

:help tags
:help ctags
:help cscope

但这里有一个通用的“在项目中搜索/替换”方法

  • 在整个项目中搜索该字符串,并在“快速修复”窗口中列出匹配的行:

    :vim foo **/*.py | cw
    
  • 在一个简单的宏中记录您的更改:

    qq
    ciwbar<Esc>
    :cnext<CR>
    q
    
    跳过与
    :cnext
    不相关的匹配

  • 还有一个

  • 打开一个新选项卡:

    :tabnew<CR>
    
    :tabnew
    
  • 使用包含搜索模式的文件填充本地参数列表:

    :arglocal `grep -Rl foo *.js`<CR>
    
    :arglocal`grep-Rl foo*.js`
    
  • 对本地参数列表中的每个文件执行全局搜索/替换

    :argdo %s/foo/bar/gc<CR>
    yyyynnnyyy…
    
    :argdo%s/foo/bar/gc
    YYYYNNYYY…
    

  • 您正在查找
    :t下一个
    :t上一个

    请阅读以下帮助主题:

    :help tags
    :help ctags
    :help cscope
    

    但这里有一个通用的“在项目中搜索/替换”方法

  • 在整个项目中搜索该字符串,并在“快速修复”窗口中列出匹配的行:

    :vim foo **/*.py | cw
    
  • 在一个简单的宏中记录您的更改:

    qq
    ciwbar<Esc>
    :cnext<CR>
    q
    
    跳过与
    :cnext
    不相关的匹配

  • 还有一个

  • 打开一个新选项卡:

    :tabnew<CR>
    
    :tabnew
    
  • 使用包含搜索模式的文件填充本地参数列表:

    :arglocal `grep -Rl foo *.js`<CR>
    
    :arglocal`grep-Rl foo*.js`
    
  • 对本地参数列表中的每个文件执行全局搜索/替换

    :argdo %s/foo/bar/gc<CR>
    yyyynnnyyy…
    
    :argdo%s/foo/bar/gc
    YYYYNNYYY…
    

  • 您是否正在为
    vim
    使用
    cscope
    插件

    搜索内容后,您可以使用
    :cnext
    :cprev
    查看结果。如果这太麻烦,您可以在
    .vimrc
    中添加快捷方式;例如:


    noremap nn:cnext
    ,这将使
    nn
    成为
    的快捷方式:cnext

    您是否正在使用
    cscope
    插件作为
    vim

    搜索内容后,您可以使用
    :cnext
    :cprev
    查看结果。如果这太麻烦,您可以在
    .vimrc
    中添加快捷方式;例如:


    noremap nn:cnext
    ,这将使
    nn
    成为整个项目中搜索模式的快捷方式。 你可以试试

    有36个贡献者,所以它是一个很好的插件使用。
    几周前我在一个大项目中试用了它,它很好地改进了我的工作流程

    如果是整个项目中的搜索模式。 你可以试试

    有36个贡献者,所以它是一个很好的插件使用。 几周前我在一个大项目中试用了它,它很好地改进了我的工作流程

    可能的重复可能的重复