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.

There must be a way, something like this:

vim -[option] <file-list>

to open files from command prompt and not from within Vim.

  • split windows vertically or/and horizontally
  • in separate tabs
share|improve this question

migrated from stackoverflow.com Oct 11 '12 at 19:30

This question came from our site for professional and enthusiast programmers.

5 Answers 5

up vote 133 down vote accepted

I'm assuming you mean from the command line. From vim --help:

-o[N]                Open N windows (default: one for each file)
-O[N]                Like -o but split vertically

So type this to open files split horizontally, for example:

vim -o file1.txt file2.txt file3.txt
share|improve this answer
10  
Really? I've never had to provide an N. –  Jefromi Oct 5 '09 at 20:03
1  
Indeed, it seems to be something in my .vimrc causing the trouble. If I move it aside, -o without N works as documented. –  Laurence Gonsalves Oct 6 '09 at 3:35
1  
-o is like :split, -O is like :vsplit –  Evgeni Sergeev Jan 21 at 10:06

Ctrl-W s for horizontal splitting

Ctrl-W v for vertical splitting

Ctrl-w q to close one

share|improve this answer
5  
To switch screens, Press Ctrl-w and then up arrow or down arrow to switch screens. –  Eric Leschinski Oct 17 '12 at 1:20
6  
@EricLeschinski, I prefer ctrl+w ctrl+w to cycle through windows as arrow keys feel a little anti-vi –  Lucas Jan 27 '13 at 20:39
3  
Ah but you can use regular vim movements, e.g. ctrl+w j to jump to the buffer below the current one. –  mitjak Oct 4 '13 at 21:00

While running vim:

  1. :sp filename for a horizontal split
  2. :vsp filename or :vs filename for a vertical split
share|improve this answer
20  
This doesn't answer the question raised...but it SURE helped me out :D Thanks! –  Abel Martin Mar 24 '11 at 18:45
    
Many thanks for it. It's exactly what I need it! –  mapcuk Mar 16 '12 at 8:43
1  
thanks, just what I was looking for. I also :set splitright –  zack Aug 7 '12 at 23:44
    
ctrl-ww for switching between splits –  Nerrve Feb 17 at 9:29

another interested trick is the CLI -p argument - which opens them in separate tabs for recent versions of vim and gvim.

gvim -p file1.txt file2.txt
share|improve this answer

Another useful trick that I just found out, is that you can use wildcards in the filelist to open multiple files. Say you want to open file1.txt, file2.txt, and file3.txt all in separate tabs but don't feel like typing that all out you can just do:

vim -p file*

I frequently find myself needing to open a lot of files with a similar prefix, and this has been quite helpful

share|improve this answer
5  
That does not have to do with Vim itself but with the shell you are using. It is the shell that expands globs. –  Kazark Aug 24 '12 at 19:16
1  
Good to know, thanks! –  Brent Aug 24 '12 at 23:22

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.