Tmux Cheat Sheet

Tmux Cheat Sheet

文章目录


tmux 特点:

  • 分屏, 管理多个会话
  • 断开Terminal,可继续运行进程

tmux 安装

$ sudo apt-get install tmux # Ubuntu或Debian
$ sudo yum install tmux # CentOs或Fedora
$ brew install tmux # MacOS

tmux 结构

tmux------------->>>Sessions--------->>>Windows------------>>>Panes

1. Sessions

功能 命令
新建会话并命名 tmux new -s <session-name>
挂起会话 ctrl + a + dtmux detach
查看所有会话 tmux lstmux list-sessionCtrl + b + s
连接已存在会话 tmux atmux a -t <session-name>
删除会话 tmux kill-session -t <session-name>
切换会话 tmux switch -t < session-name>
重命名会话 Ctrl + b + $tmux rename-session -t <old> <new>

2. Windows(个人不常用)

功能 命令
创建新窗口 Ctrl + a + c
切换到上一个窗口 Ctrl + a + p
切换到下一个窗口 Ctrl + a + n
切换到指定窗口 Ctrl + a + <name>
重命名窗口 Ctrl + a + ,
从列表中选择窗口 Ctrl + a + w

3. Panes

功能 命令
左右划分窗格 Ctrl + a + %
上下划分窗格 Ctrl + a + "
上下左右切换窗格 Ctrl + a + <arrow key>
关闭窗格 Ctrl + a + x
将当前窗格(取消)全屏 Ctrl + a + z

4. Tips

  • 复制到tmux剪切板

    (1)Ctrl + a + [ (2) 鼠标选中文本 (3)粘贴:Ctrl + a + ]

  • 复制到系统剪切板

    (1)按住Shift (2) 鼠标选中文本 (3) 复制: Ctrl + insert (4)粘贴: Shift + insert

  • tmux 卡死的时候 : Ctrl + xxxxx

  • 鼠标点击可以选择panes

  • 鼠标拖动pane之间的分割线,可以调整分割线的位置。

5. 配置文件:.tmux.conf

set-option -g status-keys vi
setw -g mode-keys vi

setw -g monitor-activity on

# setw -g c0-change-trigger 10
# setw -g c0-change-interval 100

# setw -g c0-change-interval 50
# setw -g c0-change-trigger  75


set-window-option -g automatic-rename on
set-option -g set-titles on
set -g history-limit 100000

#set-window-option -g utf8 on


# set command prefix
set-option -g prefix C-a

unbind-key C-b
bind-key C-a send-prefix


bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D

bind < resize-pane -L 7
bind > resize-pane -R 7
bind - resize-pane -D 7
bind + resize-pane -U 7


bind-key -n M-l next-window
bind-key -n M-h previous-window



set -g status-interval 1
# status bar
set -g status-bg black
set -g status-fg blue


#set -g status-utf8 on
set -g status-justify centre
set -g status-bg default
set -g status-left " #[fg=green]#S@#H #[default]"
set -g status-left-length 20


# mouse support
# for tmux 2.1
# set -g mouse-utf8 on
set -g mouse on
#
# for previous version
#set -g mode-mouse on
#set -g mouse-resize-pane on
#set -g mouse-select-pane on
#set -g mouse-select-window on


#set -g status-right-length 25
set -g status-right "#[fg=green]%H:%M:%S #[fg=magenta]%a %m-%d #[default]"

# fix for tmux 1.9
bind '"' split-window -vc "#{pane_current_path}"
bind '%' split-window -hc "#{pane_current_path}"
bind 'c' new-window -c "#{pane_current_path}"

# run-shell "powerline-daemon -q"

# vim: ft=conf
上一篇:mysql获取一张表中部分字段,再批量导入新表中


下一篇:ai-3:原生js实现时光轴,jquery-ajax调接口(本地文件用open with live server)