Vim 加载所有包含字符串的文件

Vim load all files containing a string

我的许多文件开头都有这段代码:

<link rel="preconnect" href="https://fonts.gstatic.com">

对于 select我使用的文件: vim *

我想 select 所有包含此代码的文件和子目录 vim

vim $(grep -d skip -l '<link rel="preconnect" href="https://fonts.gstatic.com">' *)

将在当前目录的文件中搜索您的字符串(在任何位置)并使用 vim 打开包含它的文件。请注意,如果当前目录中根本没有文件,vim 将尝试打开名为 * 的文件。如果这是一个问题,请查看 bash 手册并搜索 shoptnullglob.

相反,如果您想打开第一行正是这一行的所有文件,您将需要其他东西。