summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLevi Bostian <levi.bostian@gmail.com>2014-09-05 00:40:30 -0500
committerLevi Bostian <levi.bostian@gmail.com>2014-09-05 00:40:30 -0500
commitdc2487acedcd269c5b8419c0ea87149289ca26d3 (patch)
tree6520887f9882fb3a5a9dd93a0fa76ba3474e8f35
parent3f60e0a9f3554219490b1251167fa2e4193de496 (diff)
parent9f791e1e66c1ff2e42d7fa9ac5ad42e36037176e (diff)
Merge pull request #743 from kaernyk/master
[tmux/en] [WIP] Add tmux tutorial
-rw-r--r--LearnTmux.txt71
1 files changed, 71 insertions, 0 deletions
diff --git a/LearnTmux.txt b/LearnTmux.txt
new file mode 100644
index 00000000..eaf3fd25
--- /dev/null
+++ b/LearnTmux.txt
@@ -0,0 +1,71 @@
+---
+category: tool
+tool: tmux
+contributors:
+ - ["kaernyk", "http://github.com/kaernyk"]
+filename: LearnTmux.txt
+---
+
+
+ tmux is a terminal multiplexer: it enables a number of terminals to be
+created, accessed, and controlled from a single screen. tmux may be detached
+from a screen and continue running in the background, then later reattached.
+
+ Once you feel comfortable manipulating tmux to suit your needs, I strongly
+suggest you read the man pages.
+
+
+
+```
+# Session Management
+
+ tmux new Create new session
+ -s "Session" Create named session
+ -n "Window" Create named Window
+ -c "/dir" Start in target directory
+
+ C^b $ Rename current session
+ C^b d Detach current session
+ C^b D Select session to detach
+
+ tmux attach Attach last/available session
+ -t "#" Attach target session
+ -d Detach the session from other instances
+
+ tmux ls List open sessions
+ C^b s Select new session for attached client interactively
+
+ kill-session Kill current session
+ -t "#" Kill target session
+ -a Kill all sessions
+ -a -t "#" Kill all sessions but the target
+
+
+# Window Management
+
+ C^b c Create another window
+ C^b " Split Horizontally
+ C^b % Split Vertically
+ C^b M-(1-5) 1) Tile vertically
+ 2) Tile horizontally
+ 3) Tile Vertically /w large horizontal
+ 4) Tile horizontally /w large vertical
+ 5) Tile all windows evenly
+
+ C^b q Briefly display pane indexes
+ C^# Choose current window by #
+ C^b w Choose current window interactively
+ C^b n Change to next window
+ C^b p Change to previous window
+ C^b Up, Right Change to pane in selected direction
+ Down, left
+ C^b { Swap current/previous window
+ C^b } Swap current/next window
+
+ C^b C-Up, Right Resize in steps of one cell
+ Down, left
+ C^b M-Up, Right resize in steps of five cells
+ Down, left
+
+ exit or C^b x Kill the current window
+```