=
=
=
参考:
Linux终端复用神器-Tmux使用梳理
tmux使用(程序员适用)
tmux简介
Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。对于Tmux的使用,可以参考:Tmux终端复用详解
tmux基本使用
tmux是一个优秀的终端复用软件,即使非正常掉线,也能保证当前的任务运行,这一点对于远程SSH访问特别有用,网络不好的情况下仍然能保证工作现场不丢失!
tmux完全使用键盘控制窗口,实现窗口的切换,像是Chrome的方式管理shell,使用起来很方便,byubo也有同样的功能。
tmux命令都具有一个前缀命令(PREFIX),默认的是CTRL+b,可以自己修改,改为CTRL+a。
在~/.tmux.conf中加入如下行,没有~/.tmux.conf文件自己建立一个即可。
set -g prefix C-a
unbind C-b
此时并没有生效,重启tmux或者在命令模式(按PREFIX : )输入
source-file ~/.tmux.conf
任何命令前都需要CTRL+a,然后再按其他的键发出具体的操作命令,更多命令请看tmux参考手册
1 建立命名会话
进入tmux。
PREFIX c 创建新的窗口
PREFIX d 退出tmux窗口,tmux仍在后台运行,可以通过tmux attach进入到指定的会话
# tmux new -s session -d #在后台建立会话
# tmux ls #列出会话
# tmux attach -t session #进入某个会话
2 复制模式copy-mode
a.PREFIX [ 进入复制模式
b.按 space 开始复制,移动光标选择复制区域
c.按 Enter 复制并退出copy-mode。
d.将光标移动到指定位置,按 PREIFX ] 粘贴
如果不在配置文件中进行如下配置,在VIM中复制模式无法完成操作
在~/.tmux.conf中加入如下行
setw -g mode-keys vi
3 Remaping key
讲Caps Lock键映射为Ctrl,更改键映射后反而有点不习惯,就用默认的键盘控制也很方便,习惯就好。
windows环境下载安装AUTOHOTKEY,修改AutoHotKey.ahk文件为
运行AutoHotKey,如已运行可以reload。更多修改CapsLock到CTRL的方法,请参考文章
MovingTheCtrlKey
4 配置
5 滚屏
滚屏要进入copy-mode,即PREFIX+[,然后就可以用上下键来滚动屏幕,配置了vi快捷键模式,就可以像操作vi一样来滚动屏幕,非常的方便。
退出直接按‘q’键即可。
更多工具参考Kristóf Kovács的博客及coolshell的博客
tmux是一个优秀的终端复用软件,即使非正常掉线,也能保证当前的任务运行,这一点对于远程SSH访问特别有用,网络不好的情况下仍然能保证工作现场不丢失!
tmux完全使用键盘控制窗口,实现窗口的切换,像是Chrome的方式管理shell,使用起来很方便,byubo也有同样的功能。
tmux命令都具有一个前缀命令(PREFIX),默认的是CTRL+b,可以自己修改,改为CTRL+a。
在~/.tmux.conf中加入如下行,没有~/.tmux.conf文件自己建立一个即可。
set -g prefix C-a
unbind C-b
此时并没有生效,重启tmux或者在命令模式(按PREFIX : )输入
source-file ~/.tmux.conf
任何命令前都需要CTRL+a,然后再按其他的键发出具体的操作命令,更多命令请看tmux参考手册
1 建立命名会话
- # tmux new -s session
PREFIX c 创建新的窗口
PREFIX d 退出tmux窗口,tmux仍在后台运行,可以通过tmux attach进入到指定的会话
# tmux new -s session -d #在后台建立会话
# tmux ls #列出会话
# tmux attach -t session #进入某个会话
2 复制模式copy-mode
a.PREFIX [ 进入复制模式
b.按 space 开始复制,移动光标选择复制区域
c.按 Enter 复制并退出copy-mode。
d.将光标移动到指定位置,按 PREIFX ] 粘贴
如果不在配置文件中进行如下配置,在VIM中复制模式无法完成操作
在~/.tmux.conf中加入如下行
setw -g mode-keys vi
3 Remaping key
讲Caps Lock键映射为Ctrl,更改键映射后反而有点不习惯,就用默认的键盘控制也很方便,习惯就好。
windows环境下载安装AUTOHOTKEY,修改AutoHotKey.ahk文件为
- ;;; Default script settings
- #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
- SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
- SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
- ;;; Remap CapsLock to Control. Move CapsLock to Right Control.
- CapsLock::Control
- RControl::CapsLock
4 配置
- #设置PREFIX为Ctrl-a
- set -g prefix C-a
- #解除Ctrl-b与PREFIX的对应关系
- unbind C-b
- #copy-mode将快捷键设置为vi模式
- setw -g mode-keys vi
- #将r键设置为加载配置文件,并显示"reloaded!"信息
- bind r source-file ~/.tmux.conf \; display "Reloaded!"
- #设置终端颜色为256色
- set -g default-terminal "screen-256color"
- #开启status-bar uft-8支持
- set -g status-utf8 on
- #设置pan前景色
- set -g pane-border-fg green
- #设置pane背景色
- set -g pane-border-bg black
- #设置活跃pane前景色
- set -g pane-active-border-fg white
- #设置活跃pane背景色
- set -g pane-active-border-bg yellow
- #设置消息前景色
- set -g message-fg white
- #设置消息背景色
- set -g message-bg black
- #设置消息高亮显示
- set -g message-attr bright
- #设置status-bar颜色
- set -g status-fg white
- set -g status-bg black
- #设置窗口列表颜色
- setw -g window-status-fg cyan
- setw -g window-status-bg default
- setw -g window-status-attr dim
- #设置当前窗口在status bar中的颜色
- setw -g window-status-current-fg white
- setw -g window-status-current-bg red
- setw -g window-status-current-attr bright
- #设置status bar格式
- set -g status-left-length 40
- set -g status-left "#[fg=green]Session: #S #[fg=yellow]#I #[fg=cyan]#P"
- set -g status-right "#[fg=cyan]%d %b %R"
- set -g status-interval 60
- set -g status-justify centre
- #开启window事件提示
- setw -g monitor-activity on
- set -g visual-activity on
5 滚屏
滚屏要进入copy-mode,即PREFIX+[,然后就可以用上下键来滚动屏幕,配置了vi快捷键模式,就可以像操作vi一样来滚动屏幕,非常的方便。
退出直接按‘q’键即可。
更多工具参考Kristóf Kovács的博客及coolshell的博客
=
***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************
=
相关推荐
- **tmux**:tmux是一款开源的终端复用器,类似于screen,但提供了更多高级特性,如窗口分割、缓冲区复制粘贴等。tmux的设计更现代化,其社区活跃度也更高,因此在许多方面被认为是screen的替代品。 - **byobu**:...
tmux是一个强大的终端复用程序,提供了多种高级特性,如窗口分割、缓冲区复制和粘贴等。 **官方网站**:https://tmux.github.io/ #### (d) byobu byobu是基于tmux的一个增强版,提供了丰富的图形化界面和便捷的...
本篇将详细介绍如何利用“linux-快速配置nix开发环境以及装机必备神器”这个资源,特别是其包含的vim、zsh、git和tmux配置文件,来快速搭建和优化你的*nix(包括Linux和类Unix系统)开发环境。 首先,我们来看`vim`...
screen是一个窗口管理器,能够在一个物理终端上多路复用多个进程,并允许用户在不同窗口之间切换,非常适合需要长时间运行的任务,如系统备份或文件传输。dtach提供与screen类似的分离和附加功能,而tmux则提供了更...
- Tmux:终端复用器,允许多个会话在一个窗口内同时进行。 - Docker:容器化技术,便于应用程序的部署和隔离。 - Alfred 或 Launchy:快速启动工具,提高操作系统导航速度。 - AutoHotkey 或 Keyboard Maestro:自动...
7. **TmuxNavigator**:使Vim与Tmux(终端复用器)之间的切换更为流畅,提高多窗口操作效率。 8. **vim-surround**:处理括号、引号等包围结构的神器。它可以方便地添加、删除或更改包围内容的字符。 9. **...