Here is a cheat sheet for the tmux.conf provided by jhunt/env on GitHub.
I use Ctrl-a instead of Ctrl-b. I also map Caps Lock to be Ctrl instead, so Ctrl-a is two neighboring keypresses, which is a lot easier on my fingers. I type professionally, and a lot of that typing is done form inside tmux, so this small change has substantial impact.
This is what my
tmux looks like.
- The name of the session; "cheat" in this case.
- The name of the host machine. "hydra" is my laptop.
- The window list (navigation). I'm on window 0, currently.
- The local host timezone. Useful for interpreting log timestamps and such.
Sessions and Windows
|Ctrl-a + d|| |
Detach from the current tmux session, leaving it running in the background. You can log off of a server after this.
|Ctrl-a + Ctrl-n|| |
Focus the next window in this session. I usually just hold down the Ctrl key for this.
|Ctrl-a + Ctrl-p|| |
Focus the previous window. I also just hold down Ctrl while moving from a to p.
|Ctrl-a + x|| |
Kill (terminate, with prejudice) the current window. Useful if a program won't respond to signals. Remember to let up on Ctrl before hitting x.
|Ctrl-a + "|| |
Open the window list, allowing you to select windows (with preview!)
Splits and Panes
|Ctrl-a + -|| |
Horizontally split the current pane, focusing on the bottom pane. The hyphen sort of looks like it could divide the window across the middle...
|Ctrl-a +|| |
Vertically split the current pane, putting the new pane on the right. is just a | without Shift held down, and | looks like it divides the window. A bit of a stretch, I know, but it's a serviceable mnemonic.
|Ctrl-a + ← Ctrl-a + h|| |
Move left to the pane next to this one.
|Ctrl-a + ↓ Ctrl-a + j|| |
Move down to the pane below.
|Ctrl-a + ↑ Ctrl-a + k|| |
Move up to the pane above.
|Ctrl-a + → Ctrl-a + l|| |
Move right to the pane next to this one.
Scrollback Copy Mode
|Ctrl-a + [|| |
Enter copy mode.
Scroll up by a page.
Scroll down by a page.
|← ↑ ↓ →|| |
Move around in the buffer.
Start a copy highlight at the cursor. Exits copy mode.
(after a Space and some movement commands) copy the highlighted text to the paste buffer.
|Ctrl-a + ]|| |
Paste the contents of the paste buffer to the terminal. Often useful from within
Exit copy mode. Note the lack of Ctrl-a prefixing this particular key-sequence.
More Advanced Stuff
|Ctrl-a + Shift-s|| |
SSH somewhere, using the name or IP typed in at the
|Ctrl-a + :|| |
Enter tmux command mode, which opens up a prompt on the status bar, where you can enter any tmux command. See tmux(1) for what you can do from here.