本文正在参加「金石计划 . 分割6万现金大奖」

前言

  • tmux 作为终端窗口管理东西,侧重帮咱们解决多窗口协调问题。咱们再也不用开多个终端切来切去了。可是 tmux 中仿制张贴支撑的不是很友爱。今天咱们介绍两个插件来快速仿制张贴。

仿制模式

  • 首要 tmux 自身是支撑仿制张贴的,能够经过 prefix + [ 进入仿制模式,这个时候咱们能够选中仿制内容然后经过 y 仿制。选中的方法有 viemacs 两种。
  • copy-model 将方便键设置成 vi 模式 , 这样咱们就能够在 copy-model 中运用 vi 的方便键了,hjkl 移动,cdyp 更新删除仿制张贴等等操作了,强 烈主张设置。
setw -g mode-keys vi
  • 默许情况下 prefix +y 或者 prefix +[ 进入仿制模式选择内容。然后经过 prefix +] 张贴内容。可是这些仿制是仅限在 tmux 中通讯的。可是咱们正常还是喜欢在体系剪切板中仿制张贴内容的。
  • 为了能够将 tmux 仿制的内容仿制到体系剪切板,咱们大体上有两种方法,一种是借助外部东西 xsel 或者 xclip 等东西,然后再 .tmux.conf 中配置文件绑定方便键即可

xsel

bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xsel -i --clipboard"

xclip

bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xclip -i -f -selection primary | xclip -i -selection clipboard"

yank 插件

  • 上面经过 xsel 或者 xclip 进行 tmux 仿制内容到体系剪切板。当然 tmux 也有相应的插件来实现。 tmux-yank 便是将 tmux 仿制到体系剪切板。在 linux 体系中存在多种剪切板分别是 primarysecondaryclipboard 。其间 clipboard 便是作为咱们体系剪切板。而在 tmux-yank 中默许是便是仿制到 clipboard 体系剪切板。能够经过设置 yank_selection 设置
# ~/.tmux.conf
​
set -g @yank_selection 'clipboard' # or 'secondary' or 'clipboard'
  • tmux 除了键盘支撑外还有鼠标支撑。在鼠标中仿制张贴也是能够仿制到剪切板的。而在鼠标中默许是 primary 。 咱们经过能够设置 yank_selection_mouse
# ~/.tmux.conf
​
set -g @yank_selection_mouse 'clipboard' # or 'primary' or 'secondary'
  • 完成如上两个设置咱们就能够打通 tmux 中仿制到体系剪切板了,鼠标和键盘都能够了
  • 如果你不想运用 tmux 中的鼠标仿制功用。那么你能够关闭
# ~/.tmux.conf
​
set -g @yank_with_mouse off # or 'on'

tmux-fingers

  • 上面咱们已经完成了仿制张贴功用。可是在 vim 中有个 easymotion 的插件首要方便咱们恣意跳动。在 tmux 中仿制也是能够这样恣意跳转的,那便是 tmux-fingers
set -g @plugin 'Morantron/tmux-fingers'
run-shell ~/.tmux/plugins/tmux-fingers/tmux-fingers.tmux
  • 安装好插件之后咱们经过 prefix + F 唤醒快速仿制。下图便是生成的方便键 (黄色字母) 。 你想要仿制哪块内容直接按黄色方便键即可。

终端窗口管理工具先导篇---打通系统最后一道墙|copy

  • 按下之后内容就会仿制到 tmux 的张贴板。如果你完成了上面的 yank 插件配置,这个时候的内容一起就会仿制到体系剪切板。咱们能够直接在其他地方张贴,如果你想要在 tmux 张贴能够经过 prefix +]
指令 解说
a-z 仿制选中内容到剪切板
CTRL + a-z 仿制选中内容并主动张贴翻开
SHIFT + a-z 仿制选中内容并主动张贴
ALT + a-z 仿制选中内容并主动张贴
TAB 开启多选仿制模式
SPACE 切换方便生成方位(头部,尾部)
CTRL + c 退出
ESC 退出
? show help.

本文正在参加「金石计划 . 分割6万现金大奖」