tmux

  1. Session Management
    1. Windows
    2. Panes
    3. Helpful tmux commands

All from https://thoughtbot.com/blog/a-tmux-crash-course

Session Management

Sessions are useful for completely separating work environments. I have a ‘Work’ session and a ‘Play’ session; in ‘Work’, I keep everything open that I need during my day-to-day development, while in ‘Play’, I keep open current open-source gems or other work I hack on at home.

tmux new -s session_name

creates a new tmux session named session_name

tmux attach -t session_name

attaches to an existing tmux session named session_name

tmux switch -t session_name

switches to an existing session named session_name

tmux list-sessions

lists existing tmux sessions

tmux detach (prefix + d)

detach the currently attached session

Windows

tmux has a tabbed interface, but it calls its tabs “Windows”. To stay organized, I rename all the windows I use; if I’m hacking on a gem, I’ll name the window that gem’s name. The same thing goes for client applications. That way, I can recognize windows by context and not what application it’s running.

  • tmux new-window (prefix + c)

    create a new window

  • tmux select-window -t :0-9 (prefix + 0-9)

    move to the window based on index

  • tmux rename-window (prefix + ,)

    rename the current window

Panes

Panes take my development time from bland to awesome. They’re the reason I was able to uninstall MacVim and develop solely in iTerm2. I don’t have to switch applications to switch contexts (editing, reading logs, IRB, etc.) - everything I do, I do in a terminal now. People argue that OS X’s Cmd+Tab is just as fast, but I don’t think so.

  • tmux split-window (prefix + ")

    splits the window into two vertical panes

  • tmux split-window -h (prefix + %)

    splits the window into two horizontal panes

  • tmux swap-pane -[UDLR] (prefix + { or })

    swaps pane with another in the specified direction

  • tmux select-pane -[UDLR]

    selects the next pane in the specified direction

  • tmux select-pane -t :.+

    selects the next pane in numerical order

Helpful tmux commands

  • tmux list-keys

    lists out every bound key and the tmux command it runs

  • tmux list-commands

    lists out every tmux command and its arguments

  • tmux info

    lists out every session, window, pane, its pid, etc.

  • tmux source-file ~/.tmux.conf

    reloads the current tmux configuration (based on a default tmux config)


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论。

文章标题:tmux

本文作者:枫云李

发布时间:2019-07-18, 00:00:00

最后更新:2020-01-16, 02:06:12

原始链接:https://primelyw.github.io/2019/07/18/tmux/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
github