gpt4 book ai didi

c - 如何使用 vim 获取整个项目中文本的所有引用

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:24 25 4
gpt4 key购买 nike

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

我已经尝试使用 cscope 并获得了引用,但是一旦我在文件中就找不到前往下一个事件的方法。

我知道 Ctrl+] 和 ctags 的用法,但这不是我想要的。我想一个一个地查看文本的所有引用。

比如当我们想要改变一个函数的原型(prototype)并且想要一个一个地进行时。

希望有什么办法。

最佳答案

您正在寻找 :tnext:tprevious

阅读以下帮助主题:

:help tags
:help ctags
:help cscope

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

  1. 在整个项目中搜索该字符串并在 quickfix 窗口中列出匹配的行:

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

    qq
    ciwbar<Esc>
    :cnext<CR>
    q
  3. 对列表中的每个匹配项重复该更改:

    @q
    @@
    @@

    使用 :cnext 跳过不相关的匹配项。

还有一个……

  1. 打开一个新标签:

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

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

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

关于c - 如何使用 vim 获取整个项目中文本的所有引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26880531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com