tmux使用(程序员适用)
原文: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使用(程序员适用)相关推荐
- 致力推广Vim的那个程序员走了,Vim之父:我要把9.0版献给他
晓查 发自 凹非寺 量子位 | 公众号 QbitAI 任何Linux用户,几乎都无法绕开命令行,也绕不开Vim编辑器. 就在今天,Vim之父Bram Moolenaar传来了一个沉痛的消息:他的挚友. ...
- 致力推广 Vim 的那个程序员走了,Vim 之父:我要把 9.0 版献给他
本文转自量子位 任何 Linux 用户,几乎都无法绕开命令行,也绕不开 Vim 编辑器.作为 GitHub 上最为知名的文本编辑器,Vim 的 Star 数 2.6w,在技术圈内的影响力可见一斑. G ...
- 「装X指南」:手把手教你包装成程序员大佬
选自towardsdatascience 机器之心编译参与:Panda W 你也许还未入行,或是刚入行或工作了几年的程序员,但有时候,你可能会希望别人认为你很强,是个天才,就像电影里那种一手抱妹子一手 ...
- 如何伪装成一个彻头彻尾的程序员?
"我骗过商人,使他们让我担任技术联合创始人:我愚弄过工程师,让他们向我咨询通用人工智能......而我的秘诀是:这不取决于你知道什么,而取决于你展示了什么."本文的作者声称自己是位 ...
- 程序员高效技巧系列 -- 完全脱离鼠标的终端
本文将介绍如果在tmux窗口管理环境下完全脱离鼠标完成日常工作 文章欢迎转载,但转载时请保留本段文字,并置于文章的顶部 作者:卢钧轶(cenalulu) 本文原文地址:http://cenalulu. ...
- 程序员必备的17个软件开发工具
对于每一位开发者而言,软件开发工具的重要性显然不言而喻.事实上,除了个人能力之外,它们也在团队的效率及实际生产力层面扮演着关键性角色. 在今天的文章中,我们整理出17款软件开发工具,如果您尚未尝试过其 ...
- 程序员必备的 17 款强有力武器,你拥有几个!
对于每一位开发者而言,软件工具的重要性显然不言而喻.事实上,除了个人能力之外,它们也在团队的效率及实际生产力层面扮演着关键性角色.在今天的文章中,我们整理出17款最为强大的开发武器,如果您尚未尝试过其 ...
- 程序员必备的17个软件开发工具,你常用的有几个?
对于每一位开发者而言,软件开发工具的重要性显然不言而喻.事实上,除了个人能力之外,它们也在团队的效率及实际生产力层面扮演着关键性角色. 在今天的文章中,我们整理出17款软件开发工具,如果您尚未尝试过其 ...
- 推荐收藏!10大程序员必备生产力工具
作为程序员,提高生产力是我们一直追求的目标.随着技术的发展,越来越多的工具和应用程序被开发出来,帮助程序员们更好地完成工作.在本文中,我将介绍一些程序员必备的生产力工具. 一.IDE(集成开发环境) ...
- 程序员必备的软件开发工具
对于每一位开发者而言,软件开发工具的重要性显然不言而喻.事实上,除了个人能力之外,它们也在团队的效率及实际生产力层面扮演着关键性角色. 在今天的文章中,我们整理出17款软件开发工具,如果您尚未尝试过其 ...
最新文章
- 图解VC++版PE文件解析器源码分析
- CentOS7中通过二进制文件与配置环境变量的方式安装Node
- 信息学奥赛一本通(1162:字符串逆序)
- 【Windows】关于shift和空格同时按无反应的解决方案
- matlab 迭代时保存每次迭代数据,Matlab 迭代步数据保存问题.
- 使用SSIS包导入SQL Server FILESTREAM数据
- Java高并发之设计模式,设计思想!
- 玩转位图(bitmap)
- ‘gperf‘ is missing on your system.
- 新手使用GitHub客户端提交本地项目到GitHub网站详细步骤
- 组装电脑配件选择教程
- 深度学习,mxnet库的安装
- 计算机系毕业论文ppt模板,计算机专业答辩PPT模板.ppt
- 卷皮网aso优化数据分析报告
- xposed框架报错安装不上解决办法
- Global and Local Enhancement Networks for Paired and Unpaired Image Enhancement
- Word排版过程中多个参考文献一起引用
- 国民阅读经典:谈修养读后感
- 【实战】1341- 仿【得物】微信小程序实战全教程
- SAP 取月度期初库存和月度期末库存(历史库存)-mard和mardh的区别