File 对于多个文件是否有:tabnew?

File 对于多个文件是否有:tabnew?,file,vim,tabs,File,Vim,Tabs,编辑:这个问题在vi.SE上有答案: :tabnew命令可以在vim的新选项卡中打开文件。但是,它不能处理多个文件名: :tabnew file1.h file2.h 导致 E77:文件名太多 令人困惑的是,它实际上似乎在进行shell扩展,因此:tabnew*.h将扩展到当前目录中以.h结尾的所有文件。但是,只有当这恰好匹配一个文件时,该命令才会成功 是否有一种方法可以使用相同的功能,但在单独的选项卡中打开所有匹配的文件?要么使:tabnew具备此功能,要么使用不同的命令,例如执行此操作的

编辑:这个问题在vi.SE上有答案:


:tabnew
命令可以在vim的新选项卡中打开文件。但是,它不能处理多个文件名:

:tabnew file1.h file2.h
导致

E77:文件名太多

令人困惑的是,它实际上似乎在进行shell扩展,因此
:tabnew*.h
将扩展到当前目录中以
.h
结尾的所有文件。但是,只有当这恰好匹配一个文件时,该命令才会成功


是否有一种方法可以使用相同的功能,但在单独的选项卡中打开所有匹配的文件?要么使
:tabnew
具备此功能,要么使用不同的命令,例如执行此操作的
:multitabnew

Vim的选项卡视图是,它们用于不同的视口集合,而不是不同的文件(如下所示)。缓冲区是vim希望您打开多个文件的方式,通过在命令行上传递它们(
vim file1 file2./*.txt
),或者一次打开一个文件(
:e file3
),或者一次打开多个文件(
:arga[dd]./*.sh
)。您可以看到用
:ls
打开的缓冲区,并通过数字(
:3b
)或部分名称(
:b myfi
将找到
thismyfile.txt
)在它们之间跳跃。@jeremysprofile我理解这一点,但尽管我知道我应该更多地使用缓冲区,但不知何故,我总是回到选项卡式设置。我已经尝试过很多次了,但都不适合我,我更喜欢在个别文件中使用标签,偶尔使用split或vsplit.com。我不认为有一种真正的单行方法可以做到这一点,但是有@jeremysprofile,我完全忘记了有一个vi StackExchange。谢谢。我想这个问题可能比虚拟仪器回答得更好。