假设我正在搜索JFactory文件夹内的一个类,它是子目录.
如何归档包含class JFactory哪个文件?
我不想替换那个词,但我需要找到包含的文件class JFactory.
到目前为止,我一直在使用find-and-replace操作手动重构代码
%s:/stringiwanttoreplace/newstring/g
Run Code Online (Sandbox Code Playgroud)
在vim.
但是,如果我在特定目录中的许多文件中都有stringiwanttoreplace,那么这是一个缓慢且费力的过程.
我目前/典型的缓慢而费力的过程涉及到一个问题: -
grep -rn "stringiwanttoreplace" .
Run Code Online (Sandbox Code Playgroud)
在我的终端中显示stringiwanttoreplace所在的所有位置/文件名; 现在我知道哪些文件包含stringiwanttoreplace,我将逐个打开每个文件,以在每个文件中执行查找和替换操作.
是否有更高效的工作流程(在vim中)来完成这项工作?
澄清:我更喜欢基于vim的解决方案,而不是bash脚本/单行.