[转载]tmux经常使用快捷键

Hello World

窗口管理只是 tmux 功能的一小部分,另外一个颇有用的功能就是,链接到远程主机以后,一旦断开,那么当前帐户登陆的任务就被取消了,可是使用 tmux 能够在断开以后继续工做,下次登陆能够查看。其余的功能还有:
  1. 窗口切换,每一个窗口里还能够分割面板
  2. 配置方便,可使用脚本
  3. 相似 vim 的双层操做逻辑
  4. 复制粘贴缓冲区
安装的话也很简单,在 mac 下直接 brew install tmux(前提须要安装 homebrew),ubuntu 下则直接 sudo apt-get install tmux
在终端中输入 tmux 就能够打开一个新的 tmux session,tmux 的全部操做必须先使用一个前缀键(默认是 ctrl + b)进入命令模式,或者说进入控制台,就像 vim 中的 esc。

基本操做

信息查询
  • tmux list-keys 列出全部能够的快捷键和其运行的 tmux 命令
  • tmux list-commands 列出全部的 tmux 命令及其参数
  • tmux info 流出全部的 session, window, pane, 运行的进程号,等。
窗口控制
先来看看在 tmux 以外如何进行控制
  • session 会话:session是一个特定的终端组合。输入tmux就能够打开一个新的session
    • tmux new -s session_name 建立一个叫作 session_name 的 tmux session
    • tmux attach -t session_name 从新开启叫作 session_name 的 tmux session
    • tmux switch -t session_name 转换到叫作 session_name 的 tmux session
    • tmux list-sessions / tmux ls 列出现有的全部 session
    • tmux detach 离开当前开启的 session
    • tmux kill-server 关闭全部 session
  • window 窗口:session 中能够有不一样的 window(可是同时只能看到一个 window)
    • tmux new-window 建立一个新的 window
    • tmux list-windows
    • tmux select-window -t :0-9 根据索引转到该 window
    • tmux rename-window 重命名当前 window
  • pane 面板:window 中能够有不一样的 pane(能够把 window 分红不一样的部分)
    • tmux split-window 将 window 垂直划分为两个 pane
    • tmux split-window -h 将 window 水平划分为两个 pane
    • tmux swap-pane -[UDLR] 在指定的方向交换 pane
    • tmux select-pane -[UDLR] 在指定的方向选择下一个 pane
更经常使用的是在 tmux 中直接经过默认前缀 ctrl + b 以后输入对应命令来操做,具体以下(这里只列出输入默认前缀以后须要输入的操做):
基本操做
  • ? 列出全部快捷键;按q返回
  • d 脱离当前会话,可暂时返回Shell界面
  • s 选择并切换会话;在同时开启了多个会话时使用
  • D 选择要脱离的会话;在同时开启了多个会话时使用
  • : 进入命令行模式;此时可输入支持的命令,例如 kill-server 关闭全部tmux会话
  • [ 复制模式,光标移动到复制内容位置,空格键开始,方向键选择复制,回车确认,q/Esc退出
  • ] 进入粘贴模式,粘贴以前复制的内容,按q/Esc退出
  • ~ 列出提示信息缓存;其中包含了以前tmux返回的各类提示信息
  • t 显示当前的时间
  • ctrl + z 挂起当前会话
窗口操做
  • c 建立新窗口
  • & 关闭当前窗口
  • [0-9] 数字键切换到指定窗口
  • p 切换至上一窗口
  • n 切换至下一窗口
  • l 先后窗口间互相切换
  • w 经过窗口列表切换窗口
  • , 重命名当前窗口,便于识别
  • . 修改当前窗口编号,至关于从新排序
  • f 在全部窗口中查找关键词,便于窗口多了切换
面板操做
  • " 将当前面板上下分屏(我本身改为了 |)
  • % 将当前面板左右分屏(我本身改为了 -)
  • x 关闭当前分屏
  • ! 将当前面板置于新窗口,即新建一个窗口,其中仅包含当前面板
  • ctrl+方向键 以1个单元格为单位移动边缘以调整当前面板大小
  • alt+方向键 以5个单元格为单位移动边缘以调整当前面板大小
  • q 显示面板编号
  • o 选择当前窗口中下一个面板
  • 方向键 移动光标选择对应面板
  • { 向前置换当前面板
  • } 向后置换当前面板
  • alt+o 逆时针旋转当前窗口的面板
  • ctrl+o 顺时针旋转当前窗口的面板
  • z 最大化当前所在面板
  • page up 向上滚动屏幕,q 退出
  • page down 向下滚动屏幕,q 退出

转载:https://wdxtub.com/2016/03/30/tmux-guide/ubuntu

本文有删减。vim

相关文章
相关标签/搜索