I want to do tabbed terminal stuff without having actual tab windows in my terminal application.
Is there any good way to do this within bash? It would come in very handy with SSH if I could avoid signing in twice.
Well, not bash per se, but at the console, you can use either screen or tmux. There's a question over at superuser with a nice answer for configuring screen to have a tab-like status bar: How do I use tabs with the Linux “Screen” program?, and you can do a similar thing with tmux.
Both programs can also split the terminal window into multiple independent sections; horizontal in all versions, and vertical split for tmux and not-yet-released version 4.1 of screen (available in Fedora 19, for example).
<esc>to go to command mode if necessary and then
: tabe filename. You can then switch tabs with
gT(again in command mode)
vim edit history via
ctrl-o. This is another amazing one I recently discovered. Edit several files in succession and then, while editing a file, save any changes and then you can use ctrl-o to go back through your history of edited files (i.e. actually opens them up in your current vim editor) even if they are in different directories. Very useful shortcut!
Can't show much on the screenshot for this one unfortunately.