Tmux 分屏

安装

sudo apt-get install tmux

brew install tmux

修改配置

  1. 新建文件 ~/.tmux.conf

  2. 将下面内容粘贴入文件

    unbind C-b
    set -g prefix C-a
    setw -g mode-keys vi
    
    # split window like vim
    # vim's defination of a horizontal/vertical split is revised from tumx's
    bind s split-window -h
    bind v split-window -v
    # move arount panes wiht hjkl, as one would in vim after C-w
    bind h select-pane -L
    bind j select-pane -D
    bind k select-pane -U
    bind l select-pane -R
    
    # resize panes like vim
    # feel free to change the "1" to however many lines you want to resize by,
    # only one at a time can be slow
    bind < resize-pane -L 10
    bind > resize-pane -R 10
    bind - resize-pane -D 10
    bind + resize-pane -U 10
    
    # bind : to command-prompt like vim
    # this is the default in tmux already
    bind : command-prompt
    

常用指令

  1. 主要分为两种,一种是在tmux外,一种是tmux内
  2. 一些概念:
    • session | window | pane
    • 一个session可以有多个window,一个window有可以被切为多个pane
  3. tmux 外指令

    tmux new-session  # 新建一个session最好加 -s参数保存一个名字,方便之后attach
    tmux list-sessions # 显示所有的session
    tmux a # 可以加-t session名字  attach具体某个session,此操作是 tmux deattach之后运行的
    
  4. tmux 内指令

    prefix的意思是按下某个组合键,tmux默认是Ctrl+b,更改为下面的配置为Ctrl+a
    prefix d的意思是先按下prefix组合键,手指都抬起来,然后按下d
    prefix d deattach当前session,这样会回到tmux外的状态(可以tmux a attach回来)
    prefix c 新建一个window
    prefix 数字 跳转到某个window,下方状态栏会有当前window的标号,名字,是否选中
    prefix p 跳转到前一个window
    prefix n 跳转到下一个window
    prefix , 重命名当前的window,这个在你选择window的时候会有帮助
    prefix s 切屏,左右两块pane
    prefix v 切屏,上下两块pane
    prefix x 关闭当前pane(或者Ctrl+d)
    prefix h | j | k | l 类似vim上下左右切换pane
    prefix < 如果有左右屏的话,在又屏按下这个组合键,则右屏面积变大,左屏变小
    prefix + 如果有上下屏的话,在又屏按下这个组合键,屏下屏面积变大,上屏变小
          同理可以对应prefix > prefix -
          >向右变大 | <向左变大 |+向上变大 | -向下变大
    prefix ? 查看快捷键
    prefix & 关闭当前窗口
    

注意事项

修改 ~/.tmux.conf 重启 tmux 生效,如果发现配置没有生效:

  • 说明还有 tmux 进程开着

    ps aux | grep tmux
    

    将tmux有关进程kill后重启tmux就可以了。

  • 或者,可以通过tmux kill-server来强行关闭Tmux。

results matching ""

    No results matching ""