本文正在参加「金石计划 . 分割6万现金大奖」
前言
-
tmux
作为终端窗口管理东西,侧重帮咱们解决多窗口协调问题。咱们再也不用开多个终端切来切去了。可是tmux
中仿制张贴支撑的不是很友爱。今天咱们介绍两个插件来快速仿制张贴。
仿制模式
- 首要
tmux
自身是支撑仿制张贴的,能够经过prefix + [
进入仿制模式,这个时候咱们能够选中仿制内容然后经过y
仿制。选中的方法有vi
和emacs
两种。 -
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
体系中存在多种剪切板分别是primary
、secondary
、clipboard
。其间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
唤醒快速仿制。下图便是生成的方便键 (黄色字母) 。 你想要仿制哪块内容直接按黄色方便键即可。
- 按下之后内容就会仿制到
tmux
的张贴板。如果你完成了上面的yank
插件配置,这个时候的内容一起就会仿制到体系剪切板。咱们能够直接在其他地方张贴,如果你想要在tmux
张贴能够经过prefix +]
。
指令 | 解说 |
---|---|
a-z | 仿制选中内容到剪切板 |
CTRL + a-z | 仿制选中内容并主动张贴翻开 |
SHIFT + a-z | 仿制选中内容并主动张贴 |
ALT + a-z | 仿制选中内容并主动张贴 |
TAB | 开启多选仿制模式 |
SPACE | 切换方便生成方位(头部,尾部) |
CTRL + c | 退出 |
ESC | 退出 |
? | show help. |
本文正在参加「金石计划 . 分割6万现金大奖」