问题
How can I open several files using wildcards in a new tab for each file with VIM?
Similar to How can I open several files at once in Vim? but in new tabs instead of buffers.
回答1:
If you are in Vim, this command will open each html file in the current directory in its own tab and restore syntax support (disabled by :argdo):
:args *.html | argdo tabe | tabdo syntax on
If you are in your shell, go for the other answers.
回答2:
Use the -p flag:
vim -p *.c
The above will open all files matching *.c.
You can also create an alias for this (I have alias vip='vim -p' and I only type vip *.c for the above example)
回答3:
If you want to open only .md.
vim -p *.md
Or after opening vim, use :args to specify md files.
:args *.md
:tab all
回答4:
with the p option: vim -p file1.cc file2.cc file3.cc
回答5:
To open files in new tabs without replacing the arguments or tabs that are already open:
:argadd *.c | tab all
Also, to search for files in subdirectories:
:argadd code/**/*.c | tab all
来源:https://stackoverflow.com/questions/11430361/open-several-files-in-new-tabs-with-vim