zoukankan      html  css  js  c++  java
  • 在git-bash使用Tmux

    在git-bash使用Tmux

    以提取出来的Tmux的Windows版本为基础,我们可以配置在git-bash中使用Tmux来高效工作。

    Tmux介绍

    Tmux是个窗口管理器,Tmux负责管理和保存命令行窗口。使用Tmux有很多好处,主要有以下两点:

    1. 远程服务器上持久地保存工作状态。

    比如,我在本地或服务器做某项工作,需要在Terminal打开几个窗口。每次换工作,还需要切换。用Tmux,便可以按照Session进行管理,每次轻松打开切换。如果Tmux保存在远端服务器,这点尤为方便。

    1. 随时随地断开或连接Session。比如,在服务器上面运行一条命令,但是担心连接断开后命令终止,此时在tmux中运行命令,此时断网关机便问题不大,只需随后恢复Session便可以。

    tmux基本架构

    tmux是由Session组成;一个Session可以包含多个window;一个window可以包含多个pane。

    所谓pane,就是经常看到的,把一个window横向或者纵向分割成多块,每块就是一个pane。这些pane一起组成了一个window。

    tmux安装

    安装方法参见这个Github连接Tmux目录下有两个文件,复制到git-bash下对应的的usr/binusr/share文件夹即可。

    tmux基本配置

    # 开启鼠标模式
    set-option -g mouse on
    
    # 允许鼠标选择窗格
    # set -g mouse-select-pane on
    ​
    # 如果喜欢给窗口自定义命名,那么需要关闭窗口的自动命名
    set-option -g allow-rename off
    ​
    # 如果对 vim 比较熟悉,可以将 copy mode 的快捷键换成 vi 模式
    set-window-option -g mode-keys vi
    

    这上面只是一些基本配置。之前的GitHub仓库中,在tmux目录下是有作者自己的.tmux.conf配置文件的。按需取用,因为这个配置需要配合插件使用。

    通用命令

    # 以下命令可以关闭session,window,pane。
    ctrl + d
    
    exit
    
    Prefix + x
    
    tmux kill-session -t [name]
    tmux kill-window -t [name]
    tmux kill-pane -t [name]
    # 上面的 name 可以用系统自动分配的 0, 1...来代替。比如 pane 就是用这样的数字来区分的。
    

    Seesion常用命令

    Tmux为了防止与全局快捷键冲突,大部分快捷键需要先需要输入前缀Ctrl + b,下文用Prefix代替。

    # 创建&进入一个session
    tmux new # 不指定session name
    tmux new -s [session-name]
    
    # 断开(detach)Session
    tmux detach
    Prefix d # 要和 ctrl + d 区分
    
    # 恢复Session
    tmux a
    tmux a -t [session-name]
    
    # 列出当前Session
    tmux ls # tmux外使用
    Prefix s # tmux 内使用,这条命令不够详细;可以使用
    Prefix w # 完全显示 session + window的详细信息
    
    # 重命名Session,在tmux内使用
    Prefix $
    

    window常用命令

    # 创建
    Prefix c
    
    # 选择窗口
    # 这个可以不用记,prefix+S 选择窗口也很方便
    Prefix + [number] # 选择第n个窗口
    Prefix + p/n	# 前/后一个窗口
    
    # 关闭窗口;只记exit即可
    Prefix &
    exit
    
    # 列出所有window(包含其他Session)
    # 这和prefix+s的区别是:会自动展开所有session下的Windows。
    Prefix w 
    h/l # 打开/关闭session的详情页
    j/k # 前后选择
    
    # 搜索窗口
    Prefix f
    
    # 重命名当前窗口
    Prefix ,
    

    pane常用命令

    # 创建
    Prefix %	# 水平窗格,最常用;也就是左右两格
    Prefix '"'	# 垂直窗格,上下两格
    
    # 切换
    # 如果在配置文件中打开了鼠标点击切换的话,就可以直接用鼠标
    # 但是如果是纯命令行,就需要使用了
    Prefix o    # 在窗格间切换
    Prefix q	# 显示窗格编号,输入编号切换
    
    # 将当前窗格,在一个新窗口打开
    # 这会在当前session下新建一个窗口
    Prefix !
    

    总结

    这些命令经常使用,自然就记住了。

  • 相关阅读:
    Azure CosmosDB (4) 在一致性(Consistency)可用性(Availability)和性能(Performance)之间的权衡
    Azure CosmosDB (3) 选择适当的一致性级别
    (转)Xen Server删除Local Storage
    ESXI安装时卡在loading ipmi_si_drv的解决方案
    Red Hat Enterprise Linux AS release 4 yum源
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    未能加载文件或程序集“Microsoft.SqlServer.Sqm, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”或它的某一个依赖项。系统找不到指定的文件。 (SqlMgmt)
    form表单自动回车提交
    Hibernate中得fetch
    form表单的reset
  • 原文地址:https://www.cnblogs.com/rongyupan/p/12794536.html
Copyright © 2011-2022 走看看