Tmux 学习

简介

Tmux 是一个终端复用软件,记录一下我对Tmux的一些设置

下载安装插件

这是我觉得tmux下非常好用的一个插件,因为有一些快捷键需要在安装完这个插件之后才能使用

cd
git clone https://github.com/gpakosz/.tmux.git
ln -s -f .tmux/.tmux.conf
cp .tmux/.tmux.conf.local .

Tmux命令行操作

tmux new -s foo # 新建名称为 foo 的会话
tmux ls # 列出所有 tmux 会话
tmux a # 恢复至上一次的会话
tmux a -t foo # 恢复名称为 foo 的会话,会话默认名称为数字
tmux kill-session -t foo # 删除名称为 foo 的会话
tmux kill-server # 删除所有的会话 

Tmux session快捷键

<prefix> $重命名当前session
<prefix> s选择session列表
<prefix> d退出当前session

Tmux window快捷键

<prefix> ,重名当前window
<prefix> c新建window
<prefix> n、p分别对应切换到上、下个window
<prefix> &关闭当前window
<prefix> 1-9切换对应数字的window

Tmux pane快捷键

<prefix> 上下左右选择pane  
<prefix> < and <prefix> > let you swap panes
<prefix> x关闭当前pane
<prefix> -横向分割pane
<prefix> `_`竖向分割pane
<prefix> p显示每个pane对应的数字,按下数字就能选择对应的pane

插件的一些快键键

<prefix> e编辑tmux设置文件
<prefix> r重载tmux设置文件
<prefix> b显示复制缓冲区的内容
<prefix> P选择粘贴复制缓冲区的所选内容

复制模式

首先要修改一下设置,这样就能是你在vi里面同样使用复制模式

vi ~/.tmux.conf.local

然后在257行的注释取消,也就是使

set -g mode-keys vi

生效

然后按下

<prefix> r #使得设置生效

接下来是进入复制模式的操作

  • <prefix> Enter<prefix> [
  • 进入复制模式,这个时右上角会出现黄色的方框
  • 将光标移动到你想复制的行,按下行空格键
  • 选择完之后,按下y完成复制
  • 在应该粘贴的地方,按<prefix> p进行粘贴

这里复制粘贴的操作相同与vim里面的操作
Bindings for copy-mode-vi:

  • v begins selection / visual mode
  • C-v toggles between blockwise visual mode and visual mode
  • H jumps to the start of line
  • L jumps to the end of line
  • y copies the selection to the top paste-buffer
  • Escape cancels the current operation
原文地址:https://www.cnblogs.com/daibigmonster/p/8422857.html