Vim:打开所有子目录中的所有.c和.h

Vim:打开所有子目录中的所有.c和.h,vim,Vim,我在Linux上。我知道这一点 我有几个子目录,例如/inc、/libs、/src。。。我想打开所有子目录中的所有*.c和所有*.h文件,一次打开一个Vim会话 要从所有子目录中只打开一类文件,这很好:vim-O2`find-名称“*.c”`(我通常使用-O2选项,但在这里并不重要) 我如何扩展上述内容以打开所有目录中的.c和.h文件(但不打开其他类型的文件) 编辑:正如@phd所建议的,这显示了如何从vim中加载所有的.c和.h。这很好,但是我正在寻找一个shell命令来打开所有预加载文件的v

我在Linux上。我知道这一点

我有几个子目录,例如/inc、/libs、/src。。。我想打开所有子目录中的所有*.c和所有*.h文件,一次打开一个Vim会话

要从所有子目录中只打开一类文件,这很好:
vim-O2`find-名称“*.c”`
(我通常使用-O2选项,但在这里并不重要)

我如何扩展上述内容以打开所有目录中的.c和.h文件(但不打开其他类型的文件)

编辑:正如@phd所建议的,这显示了如何从vim中加载所有的.c和.h。这很好,但是我正在寻找一个shell命令来打开所有预加载文件的vim会话,这是不同的。

试试这个:

find-名称“*.c”-o-名称“*.h”-exec vim{}\+
说:


这意味着上面的命令将通过以下方式对找到的文件执行
vim
命令:
vim src/file1.c src/file2.c include/file.h

bash
中打开双星以列出所有子目录中的所有文件:

shopt -s globstar
现在对所有文件运行
vim

vim **/*.h **/*.c

这回答了你的问题吗?谢谢@phd。我将看看这个解决方案,它允许在vim中打开文件(实际上我无法让这个解决方案工作,但我确信只有我一个人),但我所寻找的是一个shell命令,用于在一个vim会话中打开所有文件,我认为这不是其他帖子的地址。
**
也适用于bash,您必须启用,然后
vim**/*.c**/*.h
谢谢@phd。这确实有效!如果你把答案贴出来,我很乐意接受。@jubnzv。这很有效,谢谢。我想知道是否有更“惯用”的方法在vim中实现这一点。我再给几天以防万一,否则我会接受你的答复。
vim **/*.h **/*.c