"Hope is the thing with feathers" - Emily Dickinson
This is mostly a short record for myself, but here go the basic Vim window, buffer and tab commands I like to use/know. My encouragement to learn effective use of all three stems from this nice post.
Windows are for viewing things side by side. I only recently started getting to know these, but they’re super useful and make you look like a total badass. To create a new window you “split” your current one using the commands
:split <filename optional> :vsplit <filename optiona>
These split your window horizontally or vertically, respectively, and open the current (or a new file) as a buffer in that new “window”. To navigate you use
Ctl - w <h,j,k,l>
It’s that easy! You just use Ctl - w to enter some window command mode and suddenly your next navigation key moves you a window in that direction. It’s pretty awesome. You can close a window by deleting any buffers it currently has open. A nice tutorial can be found at linux.com.
Love ‘em! A buffer is basically an instance of an open file. The only commands I really use are
for the next buffer,
for the previous buffer, and
to go to the specific buffer number.
Tabs are pretty new for me, but they seem to act like file drawers. It seems you can keep groups of buffers in them. A good tutorial is at linux.com. With the plugin for listing buffers I mentioned earlier, I don’t really like tabs all that much. I’ll probably just stick to using buffers. But the link at the tutorial should help if you’re interested.
Best of luck enjoying all the magic of multiple files in Vim!