〖Linux〗tmux 配置文件
tmux中默认的shell是zsh,zsh在日常中使用可以协助我们高效地使用shell命令。
配置文件默认位置 ~/.tmux.conf,此外,把常用快捷键也附录在这里,方便记忆。
# 设置Shell
set-option -g default-shell /bin/zsh # 设置复制模式,空格开始选,Enter结束复制
setw -g mode-keys vi #开启status-bar uft-8支持
set -g status-utf8 on # 设定窗口起始
set -g base-index # history
set-option -g history-limit #urxvt tab like window switching (-n: no prior escape seq)
#ruxvt标签式窗口切换
bind -n S-down new-window
bind -n S-left prev
bind -n S-right next
bind -n C-left swap-window -t -
bind -n C-right swap-window -t + # 切换panes
bind-key C-l last-pane # 设置鼠标可以操作|滚动设置
# --> 使用shift键+鼠标键选择文件,Ctrl+Shift+C复制,Ctrl+Shift+V粘贴
# set -g mode-mouse on
# set -g mode-mouse off # --> let cygwin mouse can be used.
# disable mouse control by default - change 'off' to 'on' to enable by default.
setw -g mode-mouse off
set-option -g mouse-resize-pane off
set-option -g mouse-select-pane off
set-option -g mouse-select-window off
# toggle mouse mode to allow mouse copy/paste
# set mouse on with prefix m
bind m \
set -g mode-mouse on \;\
set -g mouse-resize-pane on \;\
set -g mouse-select-pane on \;\
set -g mouse-select-window on \;\
display 'Mouse: ON'
# set mouse off with prefix M
bind M \
set -g mode-mouse off \;\
set -g mouse-resize-pane off \;\
set -g mouse-select-pane off \;\
set -g mouse-select-window off \;\
display 'Mouse: OFF' # 设置窗口可自动调整index
set -g renumber-windows on # 复制和粘贴模式的快捷键
bind y copy-mode
bind c-y copy-mode
bind p paste-buffer
bind c-p paste-buffer # Toggle log to file
bind H pipe-pane -o 'cat >>$HOME/#W-tmux.log' '\;' display-message 'Toggled logging to $HOME/#W-tmux.log' bind h pipe-pane \; display-message 'Ended logging to $HOME/#W-tmux.log' # 设置窗口名字不能修改
set-option -g allow-rename off # 设置启动窗口时默认名字
# bind-key c new-window -n 'zsh' # 设置r键为加载配置文件,并提示信息
bind r source-file ~/.tmux.conf \; display "配置文件已重新加载!" # other
setw -g xterm-keys on #------------------------------------------------------------------------------#
# *** 基本终终端操作 ***
# tmux new -s "session_name" // 创建一个seesion
# tmux new -s "session_name" -d // 创建一个seesion, 并在后台运行
# tmux ls // 列出tmux会话列表
# tmux attach -t session // 进入指定的会话(可终端共享)
# tmux kill-session -t "session" // 删除指定会话
#
# ** 容易混淆 **
# bind-key ; // switch to last pane
# bind-key l // switch to last window
# bind-key L // switch to last session
# bind-key C-l // switch to last pane(like: bind-key ;)
#
# *** 控制台-操作说明 ***
# Ctrl+b // 激活控制台
# ** 系统操作
# ? // 列出所有快捷键;按q返回
# d // 脱离当前会话;
# D // 选择要脱离的会话;在同时开启了多个会话时使用
# Ctrl+z // 挂起当前会话
# r // 强制重绘未脱离的会话
# s // 选择并切换会话;在同时开启了多个会话时使用
# : // 进入命令行模式;
# :new-session // 创建新会话
# [ // 进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出
# ] // 进入粘贴模式;
# ~ // 列出提示信息缓存;其中包含了之前tmux返回的各种提示信息
#
# ** 会话操作
# ( preview session
# ) next session
# L last session
# s list session
# $ rename seesion
#
# ** 窗口操作
# c // 创建新窗口
# & // 关闭当前窗口
# [-] // 切换至指定窗口
# p // 切换至上一窗口
# n // 切换至下一窗口
# l // 在前后两个窗口间互相切换
# w // 通过窗口列表切换窗口
# , // 重命名当前窗口;这样便于识别
# . // 修改当前窗口编号;相当于窗口重新排序
# f // 在所有窗口中查找指定文本
# i // 显示tmux当前信息
#
# ** 面板操作
# ” // 将当前面板平分为上下两块|横向切割 --> 分割成面板
# % // 将当前面板平分为左右两块|竖向切割 --> 分割成面板
# x // 关闭当前面板
# ; // 切换到最后的pane
# ! // 将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板
# Ctrl+方向键 // 以1个单元格为单位移动边缘以调整当前面板大小
# Alt+方向键 // 以5个单元格为单位移动边缘以调整当前面板大小
# Space // 在预置的面板布局中循环切换;依次包括:
# even-horizontal、
# even-vertical、
# main-horizontal、
# main-vertical、
# tiled
# q // 显示面板编号
# o // 在当前窗口中选择下一面板
# { // 向前置换当前面板
# } // 向后置换当前面板
# 方向键 // 移动光标以选择面板
# Alt+o // 逆时针旋转当前窗口的面板
# Ctrl+o // 顺时针旋转当前窗口的面板 # *** 参考配置 ***
#
# ** 配置1 **
# #设置pan前景色
# set -g pane-border-fg green
# #设置pane背景色
# set -g pane-border-bg black
# #设置终端颜色为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
# 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
# set -g status-justify centre
# #开启window事件提示
# setw -g monitor-activity on
# set -g visual-activity on
#
# ** 配置2 **
# # 同一个窗口中的面板操作
# # up
# bind-key k select-pane -U
# #down
# bind-key j select-pane -D
# #left
# bind-key h select-pane -L
# #right
# bind-key l select-pane -R
# #select last window
# bind-key C-l select-window -l
#------------------------------------------------------------------------------#
〖Linux〗tmux 配置文件的更多相关文章
- Linux网络配置文件详解
--Linux网络配置文件详解----------------------2013/10/03 目前在企业级服务器的Linux系统中,RHEL占有绝对的优势,不管是曾经在互联网公司还是在目前测试Vir ...
- 分享一个好用的tmux配置文件
tmux众所周知,不过多介绍,友好的tmux配置,让人用起来很舒服,分享一个tmux配置文件 # ------ general ------------------------------------ ...
- Linux 网络配置文件解析
Linux 网络配置文件解析 网络配置文件路径/etc/sysconfig/network-scripts/ifcfg-* *代表网卡名 vim /etc/sysconfig/network- ...
- Linux网卡配置文件参数注释
Linux网卡配置文件参数注释 作者:Eric 微信:loveoracle11g [root@linux-node2 ~]# cat /etc/sysconfig/network-scripts/if ...
- Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?
Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么? 答: 网卡配置文件路径:/etc/sysconfig/network-scripts/ifcfg- ...
- Linux tmux 工具
基础术语: sessions :会话,一个用户登录到主机,那么就建立了一个 session,如下图1,详细参考:https://my.oschina.net/u/158589/blog/360862t ...
- mysql linux查看配置文件my.cnf位置
原文:mysql linux查看配置文件my.cnf位置 命令: mysql --help | grep 'Default options' -A 1
- Linux yum配置文件详解
说明:经过网上抄袭和自己的总结加实验,非常详细,可留作参考. yum的配置一般有两种方式: 一种是直接配置/etc目录下的yum.conf文件, 另外一种是在/etc/yum.repos.d目录下 ...
- Linux FTP配置文件说明
一.vsftpd说明: LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftpd. 访问 ...
随机推荐
- .Net Core Bitmap位图处理
截止.Net Core 2.0 目前官方类库的API中不支持Bitmap System.Drawing.Primitives 这是官方的一个Drawing库,但是没有Bitmap.Graphics等很 ...
- LaTeX技巧206:使用gather输入多行公式的技巧
上文中提到了几个输入多行公式的环境,gather也是其中之一,gather输入的好处是每一行,他都会按照前文的编号计数器进行向下计数,这样保证了公式编号的连贯性.所以,当我们输入公式的每一行公式需要独 ...
- Docker配置国内加速器加速镜像下载的方法
在搭建hyperledger fabric的开发环境的时候,用docker去下载镜像,好慢好慢,慢到下了一个下午没有下载完成,最后还是失败了.最后去网上找了一下,发现有配置国内加速器加速镜像下载的方法 ...
- @Tomcat中的几种log
日志是程序员居家旅行必备,哦不对,是定位问题,修复bug,甚至是验证应用是否正常的必备利器.甚至很多时候,我们做一次部署仅仅是为了加一行log.虽然现在有各种各样的问题诊断工具,但是在定位线上问题时, ...
- 人脸识别中的Procruster analysis应用
本文中,我们通过Procrustes analysis来处理特征点,Procrustes analysis算法可以参考:http://en.wikipedia.org/wiki/Procrustes_ ...
- iOS开发--知识点总结
1 .全局变量,变量名前加下划线.和系统一致. 2 . nil指针为空 @“”字符串为空 (内容为空) == 判断内存地址 基本变量 对于一些基本类型 可以使用==来判断, ...
- File targeting 'AMD64' is not compatible with the project's target platform 'x86' 解决方法
我在使用vs2010制作64位安装包时出现了以下问题: File targeting 'AMD64' is not compatible with the project's target plat ...
- ThinkPHP3.2.3使用分页
首先要搞清楚的就是ThinkPHP3.2.3的分页类已经被移到了Think\Page.class.php,这是跟以前的版本有些不一样的,使用起来还是跟以前版本差不多,但是默认的效果不敢恭维,所以最好是 ...
- Spring Boot 集成Shiro和CAS
Spring Boot 集成Shiro和CAS 标签: springshirocas 2016-01-17 23:03 35765人阅读 评论(22) 收藏 举报 分类: Spring(42) 版 ...
- ASP入门(十六)-ASP开发的规范
毋容置疑,在开发中遵守一套规范,将会有利于提高代码的可读性,较低后期维护成本. 文件存放目录规范 js 目录下存放着页面所使用的 JavaScript 脚本文件,因为我们可能用到第三方提供的免费的 J ...