tmux चीटशीट
3.4Sessions, 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 के लिए एक।
Windows
Windows एक session के अंदर tabs हैं। हर window पूरा terminal भरती है।
Panes
Panes एक window को कई terminals में split करते हैं। यहाँ tmux वाकई चमकता है।
Copy Mode
Copy mode आपको output scroll करने, search करने, और text copy करने देता है — बिना mouse के।
Custom Prefix Key
Default Ctrl-b prefix काम करता है, लेकिन बहुत लोग इसे remap करते हैं। ये common patterns हैं।
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 करें।