Well, you learn something new every day.
Nowadays, tabbing are becoming pervasive… Firefox has them, consoles have them, and since version 7, vim has them. This often leads to 6-7 tabs open in my vim editor with different files related to one project, the same project that I’m often working on. This means that every time I reopen VIM, I get to nicely do “tabe file” “tabe file2″ …
Looking around a bit, I found out about sessions in vim which are great. They allow you to save your current system. After playing around a bit, because they seem to enjoy saving too much, I finally abstracted the following nice piece of functionality to my ~/.vimrc:
set sessionoptions=blank,buffers,curdir,folds,help,resize,tabpages,winsize
map:mksession! ~/.vim/.session
map:source ~/.vim/.session
First of all, I change my sessionsoptions as I do not want to save the ‘options’ (this would save all my shortcuts from the latex-suite while that is not necessary). Secondly, I added ‘resize’ as I would like to get back the original window size. The rest is all existent in the default setting of sessionoptions. Then I define some shortcuts to easily save and reload my session with CTRL+Q for saving(q from quit…) and CTRL+S for reloading (as CTRL+R was already taken).
Happy vimming!

Thanks this is great tip. I was getting tired of opening all the tabs again and again.
Thanks this is great tip. I was getting tired of opening all the tabs again and again.
That’s great and just what I was looking for.
I suppose you know you can just use the vim -o switch to open a list of files in multiple windows.
Very nice information.
Thanks very much.
great! it was very helpful. Thanx.