gpt4 book ai didi

vim - 在 Vim 中导航一系列文件

转载 作者:行者123 更新时间:2023-12-02 00:28:28 26 4
gpt4 key购买 nike

在修改代码时,我发现我经常需要查看几十个文件才能更改最简单的内容。例如,假设我有一个函数 pretty_print我将其更改为符合驼峰式大小写 prettyPrint .现在我想浏览文件 apple1.jsapple99.js ,可能还有一些 orange.js里面的文件。在 Vim 中有没有快速的方法来做到这一点?

注意:这不是我可以自动化的,实际上我需要自己进去修改代码。

我知道我能做到:b <fileName> , 但是,虽然它支持名称完成/模式匹配,但我认为模式不会被继承。

例如,如果我这样做

:b apple*.js

然后我点击标签,我会得到

:b apple1.js

但是如果我重新访问该函数(通过按 : + upArrow 或 q: )然后如果我点击选项卡它不会去

:b apple2.js

我想要的是指定类似的东西

:b apple*.js

编辑文件,然后当我输入 :w 时,它移动到下一个缓冲区。我宁愿呆在 Vim 里,我不想出来,输入 vim apple*.js , 回到 Vim 然后使用 :x命令。我意识到这行得通,但我仍然需要所有其他文件以备不时之需,例如在标签之间跳转。

最佳答案

在这种情况下,最适合您的解决方案可能是使用grep 功能集成在 Vim 中。以下命令执行搜索对于图案 \<pretty_print\>在匹配通配符 apple*.js 的文件中,并将模式出现的位置存储在 quickfix 列表中允许轻松跳过所有比赛。

:vimgrep /\<pretty_print\>/ apple*.js

关于搜索的quickfix列表更详细的介绍在文件中,请参阅 my answer到问题“Loading a set of files obtainedvia cmd-exec into Vim buffers”。

如果您想简单地打开一个与特定匹配的文件列表通配符,将该文件的名称加载到参数列表中

:args apple*.js

然后使用 :n 在它们之间导航和 :N ,一如既往。

关于vim - 在 Vim 中导航一系列文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7922244/

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