`
jack_boy
  • 浏览: 138336 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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 new -s session
进入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文件为
;;; 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
运行AutoHotKey,如已运行可以reload。更多修改CapsLock到CTRL的方法,请参考文章MovingTheCtrlKey

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.rar (2.4 MB)
  • 描述: tmux:productive mouse-free development
  • 下载次数: 32
0
0
分享到:
评论

相关推荐

    slimux:受SLIME启发的Vim tmux集成插件

    使用slimux时,你需要确保已经安装了tmux并熟悉其基本操作。slimux的默认快捷键可能与tmux原有的快捷键冲突,因此可能需要调整配置以避免冲突。例如,你可能需要将slimux的pane切换快捷键从默认的`Ctrl+b`改为其他...

    28个Unix Linux的命令行神器

    vim 和 emacs 是两个非常强大的文本编辑器,深受程序员喜爱。vim以其高效快速的操作方式著称,而emacs则更注重于高度的可定制性。 **官方网站**: - vim: https://www.vim.org/ - emacs: ...

    iTerm2-3_2_0.zip

    iTerm2版本3.2.0是该软件的一个迭代更新,带来了许多改进和新特性,使得程序员、系统管理员以及日常终端使用者的工作效率得以提升。 首先,iTerm2以其高度可定制性而著名。用户可以根据自己的需求调整界面布局、...

    Linux下的一些工具

    - **vim** 和 **emacs** 是两款非常流行的文本编辑器,它们具有强大的编辑能力和高度可定制性,深受程序员喜爱。 - **vim** 更侧重于高效编辑,支持大量的扩展插件;而 **emacs** 则更像是一个完整的开发环境,拥有...

    vim-powerline-develop

    Vim 是一个高度可定制和高效的文本编辑器,尤其适合程序员和系统管理员使用。它支持多种编程语言,并且可以通过安装各种插件来扩展其功能。 **Powerline** 主要提供了以下特性: 1. **动态指示器**:在 Vim 的状态...

    远程登录linux工具

    MobaXterm是另一款适用于Windows的全能远程终端,除了SSH,还支持SFTP、RDP、VNC等多种协议。其内置X11服务器可以方便地在本地显示远程Linux的GUI应用。 4. **Linux自带的ssh命令**: 在Linux系统中,我们可以...

    ncurses编程库

    它允许程序员创建交互式菜单、文本编辑器和其他复杂的应用程序,即使在没有图形环境的终端上也能运行。ncurses库特别适用于Unix/Linux系统,但也有移植到其他平台的版本。 在安装ncurses编程库时,遵循以下步骤: ...

    dotfiles-master (2).rar

    "dotfiles-master (2).rar" 是一个包含个人配置文件的压缩包,通常在IT行业中,尤其是程序员和系统管理员之间非常流行。这个压缩包的名字暗示它可能是一个版本更新或者备份,因为有一个序号 "2",表明可能存在一个...

    28个UnixLinux的命令行神器

    它支持多种编程语言的语法高亮、自动缩进等功能,适合专业程序员使用。 - **emacs**:Emacs也是一种非常强大的文本编辑器,具有高度可扩展性,可以通过Lisp语言进行定制。Emacs拥有大量的内置功能和第三方插件,能够...

    ncurses packet

    3. **ncurses-devel**:这个rpm包包含了ncurses的开发头文件和库文件,供程序员在编写需要使用ncurses功能的应用程序时链接和编译。开发人员可以利用这些资源来构建和调试与ncurses接口的应用程序。 4. **ncurses-...

    dotfiles:使我成为编程专家的文件:man_mage:

    我的点文件使我成为编程专家的文件 :male_sign:‍:male_sign: 这些点文件包括以下配置: BetterTouch工具自制酒卡宾纳元素新病毒功率水平10k Tmux VS代码Z壳和更多...技巧和窍门 :sparkles: 这里有一些技巧,这些...

    dotfiles::laptop:我的适用于macOS和Ubuntu的dotfile

    点文件(dotfiles)在IT领域,特别是对程序员和系统管理员来说,是一个非常重要的概念。它们是Unix和类Unix系统(如macOS和Ubuntu)中用于配置用户环境的隐藏文件,通常以点(.)开头,例如`.bashrc`, `.vimrc` 或 `...

    what-terminal-felix-using使用::laptop:对于所有想了解更多有关我使用的终端的人

    4. **效率工具**:分享提高终端效率的方法,如使用shell别名、脚本自动化和使用tmux等多窗口管理工具。 5. **开发者工具**:解释终端在开发环境中的作用,如Git命令行工具、包管理器(如npm、apt-get、brew等)和...

    dotfiles:我的版本控制的点文件

    点文件(dotfiles)在IT行业中,特别是程序员和系统管理员的领域里,是至关重要的配置文件。这些文件通常以"."开头,因此在默认情况下在Linux和macOS等操作系统中是隐藏的。它们包含了用户个性化环境的设置,如shell...

    dotfiles:我的dotfiles

    4. `.screenrc`:Screen的配置,类似Tmux,但适用于较旧的系统。 5. `.inputrc`:定义Bash下的输入行为,如快捷键和补全设置。 6. `.emacs`或`.spacemacs`:对于Emacs或Spacemacs用户的配置文件。 7. `.config`目录...

    vim-tidal:TidalCycles的Vim插件

    TidalCycles 是一个强大的开源工具,专为实时交互式音乐创作设计,尤其适用于生成复杂的节奏序列。通过结合 Haskell 编程语言,它提供了一种独特的、基于模式的语法来表达音乐结构。 **TidalCycles** TidalCycles ...

    dotman:dotman是一个简单,优雅且易于使用的dotfiles管理器:vulcan_salute_medium_skin_tone:

    - **开发者环境**:程序员常使用 dotman 管理他们的 Vim、Emacs、Zsh、tmux 等工具的配置。 - **系统管理员**:对服务器环境进行个性化定制,保证多台服务器配置的一致性。 - **个人效率提升**:通过共享和复用...

    28 个必备的 Linux命令行工具

    - **ack**: 专为程序员设计的文本搜索工具,相较于`grep`,它能更好地处理源代码中的模式匹配,识别编程语言的语法结构。 #### calcurse & remind + wyrd - **calcurse**: 是一款纯文本的日历程序,支持事件提醒、...

Global site tag (gtag.js) - Google Analytics