As programmers, we always crave for new ways to boost our productivity. For me, one of the most effective tool in the last years has been tmux.
Tmux is a terminal multipler, allowing you to open multiple windows inside a single terminal one, and easily switching between them. You can also split windows in panes and even do some cool pair programming with it.
Tmux can be a bit tricky to use at first, but I suggest you read this excellent book from The Pragmatic Bookshelf:
In this excellent book, the author guides us through the configuration of tmux, completely customisable putting our settings inside a file called tmux.conf; finding the perfect setup could take a while, but is definitely worth it.
Finally, this is a short video showing what all this fuss is about and why I love tmux so much: