wujunchuan / wujunchuan.github.io

John Trump's personal blog in issues
115 stars 13 forks source link

Tmux使用记录 #16

Open wujunchuan opened 7 years ago

wujunchuan commented 7 years ago

这篇文章是关于我个人使用tmux的一些技巧与快捷键总结 我使用的是这个开源的配置文件 Oh My Tmux! My pretty + versatile self-contained tmux configuration (in other words the best tmux configuration)

tmux的使用,说明,安装可以参考这篇文章

Tmux - Linux从业者必备利器

tmux的基本概念

从上图我们可以总结他们的关系从小到大的顺序是

使用记录

<prefix>是tmux配置文件规定的,我配置的是Ctrl+a

快捷命令

tmux new -s session_name -n window_name 启动新会话

tmux at [-t session_name] 恢复会话

tmux ls 列出所有会话

tmux kill-session -t session_name 关闭会话

tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill 关闭所有会话

解决tmux复制粘贴的问题

tmux复制粘贴时使用的是tmux内置的buffer,可是有时需要用到系统复制粘贴,比如有时需要复制错误信息到chrome搜索,似乎就比较麻烦了,因为tmux buffer和系统clipboard是独立的,不能像我们平时习惯的那样,使用鼠标右键复制粘贴功能。而且也不支持鼠标选取右击选择复制粘贴。

有人使用y键绑定了快捷方式实现从tmux buffer中拷贝数据到系统clipborad,如下:

bind y run-shell "tmux show-buffer | xclip -sel clip -i" \; display-message "Copied tmux buffer to system clipboard"

将这段配置写入~/.tmux.config.local

在tmux这样来操作复制动作

  1. <prefix> enter进入copy模式
  2. 选中需要复制的内容,按回车
  3. 然后<prefix> y 即可复制到系统的剪切板