原文:http://jack-boy.iteye.com/blog/1586908

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 new -s session

进入tmux。

PREFIX 就是control+b 松开

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文件为

1 ;;; Default script settings
2 #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
3 SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
4 SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
5 ;;; Remap CapsLock to Control. Move CapsLock to Right Control.
6 CapsLock::Control
7 RControl::CapsLock  

运行AutoHotKey,如已运行可以reload。更多修改CapsLock到CTRL的方法,请参考文章MovingTheCtrlKey

4 配置

 1 #设置PREFIX为Ctrl-a
 2 set -g prefix C-a
 3 #解除Ctrl-b与PREFIX的对应关系
 4 unbind C-b
 5 #copy-mode将快捷键设置为vi模式
 6 setw -g mode-keys vi
 7 #将r键设置为加载配置文件,并显示"reloaded!"信息
 8 bind r source-file ~/.tmux.conf \; display "Reloaded!"
 9 #设置终端颜色为256色
10 set -g default-terminal "screen-256color"
11 #开启status-bar uft-8支持
12 set -g status-utf8 on
13 #设置pan前景色
14 set -g pane-border-fg green
15 #设置pane背景色
16 set -g pane-border-bg black
17 #设置活跃pane前景色
18 set -g pane-active-border-fg white
19 #设置活跃pane背景色
20 set -g pane-active-border-bg yellow
21 #设置消息前景色
22 set -g message-fg white
23 #设置消息背景色
24 set -g message-bg black
25 #设置消息高亮显示
26 set -g message-attr bright
27 #设置status-bar颜色
28 set -g status-fg white
29 set -g status-bg black
30 #设置窗口列表颜色
31 setw -g window-status-fg cyan
32 setw -g window-status-bg default
33 setw -g window-status-attr dim
34 #设置当前窗口在status bar中的颜色
35 setw -g window-status-current-fg white
36 setw -g window-status-current-bg red
37 setw -g window-status-current-attr bright
38 #设置status bar格式
39 set -g status-left-length 40
40 set -g status-left "#[fg=green]Session: #S #[fg=yellow]#I #[fg=cyan]#P"
41 set -g status-right "#[fg=cyan]%d %b %R"
42 set -g status-interval 60
43 set -g status-justify centre
44 #开启window事件提示
45 setw -g monitor-activity on
46 set -g visual-activity on  


5 滚屏 
    滚屏要进入copy-mode,即PREFIX+[,然后就可以用上下键来滚动屏幕,配置了vi快捷键模式,就可以像操作vi一样来滚动屏幕,非常的方便。 
    退出直接按‘q’键即可。

转载于:https://www.cnblogs.com/-yun/p/9729756.html

tmux使用(程序员适用)相关推荐

  1. 致力推广Vim的那个程序员走了,Vim之父:我要把9.0版献给他

    晓查 发自 凹非寺 量子位 | 公众号 QbitAI 任何Linux用户,几乎都无法绕开命令行,也绕不开Vim编辑器. 就在今天,Vim之父Bram Moolenaar传来了一个沉痛的消息:他的挚友. ...

  2. 致力推广 Vim 的那个程序员走了,Vim 之父:我要把 9.0 版献给他

    本文转自量子位 任何 Linux 用户,几乎都无法绕开命令行,也绕不开 Vim 编辑器.作为 GitHub 上最为知名的文本编辑器,Vim 的 Star 数 2.6w,在技术圈内的影响力可见一斑. G ...

  3. 「装X指南」:手把手教你包装成程序员大佬

    选自towardsdatascience 机器之心编译参与:Panda W 你也许还未入行,或是刚入行或工作了几年的程序员,但有时候,你可能会希望别人认为你很强,是个天才,就像电影里那种一手抱妹子一手 ...

  4. 如何伪装成一个彻头彻尾的程序员?

    "我骗过商人,使他们让我担任技术联合创始人:我愚弄过工程师,让他们向我咨询通用人工智能......而我的秘诀是:这不取决于你知道什么,而取决于你展示了什么."本文的作者声称自己是位 ...

  5. 程序员高效技巧系列 -- 完全脱离鼠标的终端

    本文将介绍如果在tmux窗口管理环境下完全脱离鼠标完成日常工作 文章欢迎转载,但转载时请保留本段文字,并置于文章的顶部 作者:卢钧轶(cenalulu) 本文原文地址:http://cenalulu. ...

  6. 程序员必备的17个软件开发工具

    对于每一位开发者而言,软件开发工具的重要性显然不言而喻.事实上,除了个人能力之外,它们也在团队的效率及实际生产力层面扮演着关键性角色. 在今天的文章中,我们整理出17款软件开发工具,如果您尚未尝试过其 ...

  7. 程序员必备的 17 款强有力武器,你拥有几个!

    对于每一位开发者而言,软件工具的重要性显然不言而喻.事实上,除了个人能力之外,它们也在团队的效率及实际生产力层面扮演着关键性角色.在今天的文章中,我们整理出17款最为强大的开发武器,如果您尚未尝试过其 ...

  8. 程序员必备的17个软件开发工具,你常用的有几个?

    对于每一位开发者而言,软件开发工具的重要性显然不言而喻.事实上,除了个人能力之外,它们也在团队的效率及实际生产力层面扮演着关键性角色. 在今天的文章中,我们整理出17款软件开发工具,如果您尚未尝试过其 ...

  9. 推荐收藏!10大程序员必备生产力工具

    作为程序员,提高生产力是我们一直追求的目标.随着技术的发展,越来越多的工具和应用程序被开发出来,帮助程序员们更好地完成工作.在本文中,我将介绍一些程序员必备的生产力工具. 一.IDE(集成开发环境) ...

  10. 程序员必备的软件开发工具

    对于每一位开发者而言,软件开发工具的重要性显然不言而喻.事实上,除了个人能力之外,它们也在团队的效率及实际生产力层面扮演着关键性角色. 在今天的文章中,我们整理出17款软件开发工具,如果您尚未尝试过其 ...

最新文章

  1. 图解VC++版PE文件解析器源码分析
  2. CentOS7中通过二进制文件与配置环境变量的方式安装Node
  3. 信息学奥赛一本通(1162:字符串逆序)
  4. 【Windows】关于shift和空格同时按无反应的解决方案
  5. matlab 迭代时保存每次迭代数据,Matlab 迭代步数据保存问题.
  6. 使用SSIS包导入SQL Server FILESTREAM数据
  7. Java高并发之设计模式,设计思想!
  8. 玩转位图(bitmap)
  9. ‘gperf‘ is missing on your system.
  10. 新手使用GitHub客户端提交本地项目到GitHub网站详细步骤
  11. 组装电脑配件选择教程
  12. 深度学习,mxnet库的安装
  13. 计算机系毕业论文ppt模板,计算机专业答辩PPT模板.ppt
  14. 卷皮网aso优化数据分析报告
  15. xposed框架报错安装不上解决办法
  16. Global and Local Enhancement Networks for Paired and Unpaired Image Enhancement
  17. Word排版过程中多个参考文献一起引用
  18. 国民阅读经典:谈修养读后感
  19. 【实战】1341- 仿【得物】微信小程序实战全教程
  20. SAP 取月度期初库存和月度期末库存(历史库存)-mard和mardh的区别

热门文章

  1. Java集合相关面试题总结
  2. 面试题之序列化与反序列化
  3. Oracle踩坑之解决数值0.2只显示成.2方法
  4. Spring整合MyBatis之MapperFactoryBean
  5. FusionCharts破解方法
  6. 关于结构体嵌套的字节大小的问题
  7. 段上的等待事件 —— enq: HW - contention(oracle)
  8. hdu-2602POJ-3624---01背包裸题
  9. 2016-4-18 ICMPv6协议[RFC2463]--报文详解
  10. 【转】javascript Object使用Array的方法