tmux चीटशीट

3.4

Sessions, windows, और panes के लिए ज़रूरी tmux shortcuts

हिन्दी: 2026-03-29

अगर आपने कभी terminal tab बंद किया और एक long-running process को शून्य में गायब होते देखा है, तो tmux वह fix है जिसकी ज़रूरत आपको पता भी नहीं थी। यह एक terminal multiplexer है — fancy तरीके से कहने का मतलब है कि यह एक ही window में कई terminal sessions चलाने, screen को panes में split करने, और (यही killer feature है) सब कुछ से detach होकर बाद में अपना पूरा workspace intact वापस पाने देता है। Server पर SSH करें, job शुरू करें, detach करें, laptop बंद करें, घर जाएँ, reattach करें। सब कुछ वहीं है।

Learning curve असली है। tmux अपनी prefix keys की भाषा बोलता है, और शुरू में ऐसा लगता है जैसे आप mantras type कर रहे हों। Default prefix Ctrl-b है, यानी लगभग हर command इस combo से शुरू होता है और फिर दूसरी key आती है। शुरू में awkward है — आपकी उँगलियाँ विद्रोह करेंगी — लेकिन muscle memory उम्मीद से तेज़ बनती है। एक-दो हफ्ते में, आप बिना सोचे panes split करेंगे और sessions के बीच jump करेंगे।

यह cheatsheet उन shortcuts को cover करती है जो आप रोज़ाना इस्तेमाल करेंगे। हम obscure stuff skip कर रहे हैं और focus कर रहे हैं जो वाकई मायने रखता है: sessions manage करना ताकि आपका काम disconnects में survive करे, windows को browser tabs की तरह juggle करना, side-by-side workflows के लिए panes split करना, और copy mode जब scroll या text grab करना हो। अगर tmux को Neovim जैसे अच्छे editor के साथ pair करें, तो आपने basically खुद को एक custom IDE बना लिया है जो कहीं भी terminal हो वहाँ चलता है।

Sessions

Sessions आपके top-level workspaces हैं। इन्हें अलग-अलग desktops समझें — हर project के लिए एक।

Sessions
tmux new -s name
नई named session बनाएँ
Ctrl-bd
वर्तमान session से detach करें
tmux ls
सभी sessions list करें
tmux attach -t name
Named session से attach करें
tmux a
आखिरी session से attach करें
Ctrl-bs
Interactive session picker
Ctrl-b$
वर्तमान session rename करें
Ctrl-b(
पिछली session पर switch करें
Ctrl-b)
अगली session पर switch करें
tmux kill-session -t name
Specific session kill करें
tmux kill-server
Nuclear option — सब कुछ kill करें

Windows

Windows एक session के अंदर tabs हैं। हर window पूरा terminal भरती है।

Windows
Ctrl-bc
नई window बनाएँ
Ctrl-b,
वर्तमान window rename करें
Ctrl-b&
वर्तमान window बंद करें (confirmation के साथ)
Ctrl-bn
अगली window
Ctrl-bp
पिछली window
Ctrl-b0-9
Number से window पर jump करें
Ctrl-bl
आखिरी active window पर toggle करें
Ctrl-bw
Interactive window list (tree view)
Ctrl-b.
Window को नए index पर move करें

Panes

Panes एक window को कई terminals में split करते हैं। यहाँ tmux वाकई चमकता है।

Panes
Ctrl-b%
Pane vertically split करें (left/right)
Ctrl-b"
Pane horizontally split करें (top/bottom)
Ctrl-bArrow Keys
Panes के बीच navigate करें
Ctrl-bq
Pane numbers दिखाएँ, फिर jump करने के लिए number press करें
Ctrl-bz
Pane को full screen zoom करें (toggle)
Ctrl-bx
वर्तमान pane बंद करें (confirmation के साथ)
Ctrl-b{
Pane को पिछले से swap करें
Ctrl-b}
Pane को अगले से swap करें
Ctrl-bSpace
Pane layouts में cycle करें
Ctrl-bCtrl-Arrow Keys
Arrow direction में pane resize करें
Ctrl-b!
Pane को उसकी अपनी window में convert करें

Copy Mode

Copy mode आपको output scroll करने, search करने, और text copy करने देता है — बिना mouse के।

Copy Mode
Ctrl-b[
Copy mode में enter करें
q
Copy mode से exit करें
Arrow Keys / PgUp / PgDn
Buffer में navigate करें
g
Buffer के top पर jump करें
G
Buffer के bottom पर jump करें
/
आगे search करें
?
पीछे search करें
n
अगला search match
N
पिछला search match
Space
Selection शुरू करें
Enter
Selection copy करें और copy mode से exit करें
Ctrl-b]
tmux buffer से paste करें

Custom Prefix Key

Default Ctrl-b prefix काम करता है, लेकिन बहुत लोग इसे remap करते हैं। ये common patterns हैं।

Custom Prefix Key Patterns
set -g prefix C-a
Prefix को Ctrl-a पर remap करें (screen-style)
set -g prefix C-Space
Prefix को Ctrl-Space पर remap करें (popular modern choice)
unbind C-b
Remap करने के बाद पुराना prefix unbind करें
bind C-a send-prefix
Double tap से nested tmux को prefix भेजें
bind r source ~/.tmux.conf
r को config तुरंत reload करने के लिए bind करें

Tips

Mouse support enable करने के लिए अपने ~/.tmux.conf में set -g mouse on जोड़ें। आप panes click कर पाएंगे, borders drag करके resize कर पाएंगे, और wheel से scroll कर पाएंगे। यह cheating नहीं है — practical है।

tmux-resurrect plugin आपका पूरा tmux environment (sessions, windows, panes, चल रहे programs भी) save करता है और reboot के बाद restore करता है। Automatic saving के लिए tmux-continuum के साथ pair करें। दोनों TPM (Tmux Plugin Manager) से install करें और कभी layout न खोएँ।

Nested tmux sessions (local tmux + SSH पर remote tmux) के साथ काम कर रहे हैं? Inner session को prefix भेजने के लिए prefix दो बार press करें। अगर prefix Ctrl-b है, तो Ctrl-b Ctrl-b remote tmux को prefix भेजता है। या gymnastics से बचने के लिए remote prefix कुछ अलग remap करें।

Copy mode default रूप से vi-style keybindings इस्तेमाल करता है अगर $EDITOR vi/vim/nvim set है। नहीं तो emacs-style इस्तेमाल करता है। Config में set -g mode-keys vi से vi mode force करें — Neovim user हों तो perfectly pair होता है।

Ctrl-b z (zoom) लगातार इस्तेमाल करें। यह current pane को पूरी window भरने और वापस आने के बीच toggle करता है। जब आपको layout rearrange किए बिना एक pane के output पर focus करना हो तो perfect है। Zoomed pane को status bar में Z flag मिलता है ताकि भूलें नहीं।

Bare tmux के बजाय tmux new -s project-name से tmux शुरू करें। Named sessions manage करना infinitely आसान है जब कई projects juggle कर रहे हों। tmux ls तब वाकई useful हो जाता है जब sessions के पास 0, 1, 2 के बजाय असली नाम हों।

Config में set -g base-index 1 और set -g pane-base-index 1 जोड़ें। इससे window और pane numbering 0 के बजाय 1 से शुरू होती है, जो keyboard पर number keys के physical layout से match करती है। पहली window के लिए Ctrl-b 1 reach करना बस सही लगता है।

tmux Configure करें

अपना tmux.conf समझना और customize करना चाहते हैं? interactive config editor try करें — अपना config upload करें, देखें हर option क्या करता है, और visually tweak करें।

Related Tools