Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Is it possible to get vim to open multiple files into tabs, similar to the way the args <path> command will open multiple files into buffers?

Doing something like :tabe ./* results in the error "E77: Too many file names", even though the number of files is less than the value set in the tabpagemax property.

(I believe the vim -p <files> option will open in tabs, but I'm hoping to find a way to do it when vim is already open.)

share|improve this question
2  
Thanks for mentioning the -p option; that's what I was looking for –  user72923 Oct 21 '13 at 21:40
    
I found this question via Google. I was looking for how to open vim with tabs from the command line, vim -p was what I was looking for :-) –  Rocket Hazmat Oct 15 at 20:32

1 Answer 1

up vote 35 down vote accepted
:tab all

will open all the files in Vim's argument list in individual tabs. The argument list is initially set to the list of file names given on the command line when Vim is started. The list may be changed with the :args and related commands. See

:help :all
:help argument-list

Example:

:args *.c
:tab all

will open all the .c files in the current directory in individual tabs.

share|improve this answer
    
I'm not sure how this is meant to work. Say if I want to open all .txt files in the current directory, what would I enter? If I enter :tab all *.txt, vim counters with "E488: Trailing characters" –  Ash Aug 4 '10 at 9:52
    
I edited the answer to clarify what I meant by "arguments". I meant Vim's argument list rather than arguments to :tab all. –  garyjohn Aug 4 '10 at 15:39
    
Nice, got it now. The only thing that could make this better is a one line equivalent...what do you think the chances are? –  Ash Aug 5 '10 at 0:05
1  
I don't know of a single command that can do that, but you can put two commands on one line by separating them with a vertical bar, like this: :args *.c | tab all. –  garyjohn Aug 5 '10 at 0:31
2  
The downside is that using :tab all replaces your existing tabs. Because of this, in my use case, it doesn't provide much benefit over reopening files with vim -p. However, if there were some way to stuff existing tabs into :args, it might be possible to open new tabs and keep the existing ones. –  iqnivek Jul 19 '12 at 23:36

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.