首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >tmux将选择内容从复制模式发送到其他窗格(xargs join?)

tmux将选择内容从复制模式发送到其他窗格(xargs join?)
EN

Stack Overflow用户
提问于 2016-02-17 17:40:09
回答 1查看 452关注 0票数 2

我的tmux.conf中有以下代码,它以复制模式复制所选内容,并将其发送到我打开vim的另一个窗格。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bind-key -t vi-copy o copy-selection
bind-key -t vi-copy o copy-pipe "xclip -sel clip -i"
bind-key -t vi-copy o copy-pipe "xargs -I{} tmux send-keys -t 1 ';call OpenTestFile(\"{}\")' Enter && tmux select-pane -t 1"

我认为,xargs -I{}命令会触发,所选内容的每一行都逐一发送到该窗格。因此,如果我选择6行,tmux会将这6行发送到包含vim的窗格。

但我只想调用一次带有整个选定字符串的send -keys.发送到窗格。

那么,有没有其他工具可以读取标准输入并将其发送到tmux send-keys,或者我是否可以修改xargs -I{}部件,使其只对所有选定的行执行一次?

EN

回答 1

Stack Overflow用户

发布于 2016-02-17 18:15:41

有一个类似于-I的-J标志,但它不拆分输入。这几乎就是你想要的,除了-J不能处理带引号的字符串。

因此,在仔细查看之后,有一个-L标志告诉xargs要读取多少非空行。如果您将-L设置为比您要发送的参数更高的数字,则应同时发送所有参数,例如

bind-key -t vi-copy o copy-pipe "xargs -I{} -L 10000 tmux send-keys -t 1 ';call OpenTestFile(\"{}\")' Enter && tmux select-pane -t 1"

我怀疑如果您选择的其中一个是空行,这将会中断。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35463874

复制
相关文章
tmux常用命令
Ctrl+b激活控制台;此时以下按键生效系统操作?列出所有快捷键;按q返回d脱离当前会话;这样可以暂时返回Shell界面,输入tmuxattach能够重新进入之前的会话D选择要脱离的
Java架构师必看
2022/01/11
9680
tmux命令快捷键
这么做可以切换到想要的窗口,输入 Tmux 前缀和一个冒号呼出命令提示行,然后输入:
机械视角
2019/10/23
2K0
十分钟学会 tmux
tmux 是一款终端复用命令行工具,一般用于 Terminal 的窗口管理。在 macOS 下,使用 iTerm2 能应付绝大多数窗口管理的需求。 如上图所示,iTerm2 能新建多个标签页(快捷键
猫哥学前班
2018/03/14
2.5K0
十分钟学会 tmux
Tmux 速成教程:技巧和调整
简介 有些开发者经常要使用终端控制台工作,导致最终打开了过多的标签页。如果你也是他们当中的一员,或者你正在实践结对编程,那么我推荐你读一读这篇文章。从上 个月开始,我开始大量使用 Tmux 并且发现 Tmux 非常实用,所以我想应该写一篇文章,与诸位分享一些有关使用 Tmux 的建议和专业方案。本文将先介绍 Tmux 是什么,然后讲解如何使用 Tmux,才能使其同 Vim 结合起来,打造出更高效、更优雅的终端工具。 本文将会包含以下内容: Tmux 的基础 Tmux 中最棒的功能 窗口(Window) 窗
小小科
2018/05/03
4K0
Tmux 速成教程:技巧和调整
打造高效前端工作环境 - tmux
打造高效前端工作环境 - tmux 前言  现在前端开发可不容易啊,先打开个VIM,然后再打开个lite-server,一不小心写个ES2015还要打开个gulp来做预编译,如果能把这么多个窗口放在一个工作台上那就好了。咦,tmux不就专干这事的吗? tmux入门 安装sudo apt install tmux tmux的C/S架构 服务端(Server), 1个服务端维护1~N个会话; 会话(Session), 1个会话对应1~N个窗口; 窗口(Window), 1个窗口对应1~N个窗格; 窗格(P
^_^肥仔John
2018/01/18
1.5K0
打造高效前端工作环境 - tmux
tmux 使用教程
tmux 是一个 终端复用器(terminal multiplexer),它可以启动一系列终端会话。
为为为什么
2022/08/06
3.8K0
tmux 使用教程
Tmux终端安装与使用
Tmux是一个优秀的终端复用软件,使用它的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机; 它支持:屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。 你还可以通过 Tmux 使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用
全栈工程师修炼指南
2022/09/28
1.5K0
Tmux终端安装与使用
工具| 终端复用命令行神器--tmux
经常使用命令行的运维肯定会遇到如何防止网络中断导致正在进行从操作失败的情况,比如执行一个耗时好几个小时的操作或者方便管理窗口的需求,比如在同一个窗口边执行命令边查看程序的log 。通常我们使用screen 或者nohup的方式解决长时间执行的命令。本文介绍另一款窗口复用神器--tmux。用过tmux,大家都不想继续使用screen 了。。
用户1278550
2019/11/12
1.2K0
如何使用tmux终端多路复用器
TMUX是终端多路复用器。类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。使用它在您的的腾讯云CVM服务器上创建一个主机服务器,并通过客户端窗口连接到它。如果客户端断开连接,则服务器将继续运行。重新启动计算机或丢失网络连接后重新连接到的腾讯云CVM服务器时,可以重新连接到TMUX会话,并且您正在使用的文件仍将处于打开状态,并且您运行的进程仍将处于活动状态。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。
吴凌云
2018/08/17
2.1K0
终端复用利器 Tmux
一般情况下 tmux 中所有的快捷键都需要和前缀快捷键 ⌃b 来组合使用(注:⌃ 为 Mac 的 control 键.
呼延十
2019/07/01
1.1K0
终端复用利器 Tmux
利器系列-终端分屏利器 tmux
首先,我们先来了解下终端分屏是什么。顾名思义,终端分屏就是把一个终端屏幕拆解为多个窗口,并且可以进行切换。
Jintao Zhang
2018/08/27
2.5K0
利器系列-终端分屏利器 tmux
如何在Ubuntu 16.04上安装和使用Byobu进行终端管理
Byobu是一个易于使用的tmux(或screen)终端多路复用器包装器。这意味着它可以让您轻松打开多个窗口并在单个终端连接中运行多个命令。
陈树丶
2018/09/29
10.4K0
使用 Linux 自动化工具提高生产率
AutoKey 在许多 Linux 发行版中都是现成的软件包。该项目的 安装指南 包含许多平台的说明,也包括了从源代码进行构建的指导。本文使用 Fedora 作为操作平台。
用户1880875
2021/09/06
2.1K0
Linux/UNIX 下终端复用利器 tmux
tmux 的三个重要概念:会话(session),窗口(window),窗格(pane)。
叨叨软件测试
2020/04/14
9700
Linux/UNIX 下终端复用利器 tmux
Tmux让你开发效率飞起
ssh 连接突然中断,之前操作记录丢失怎么办?终端不好管理,分窗口太乱怎么办?分屏幕操作切到眼花缭乱怎么办?鼠标键盘配合手忙脚乱怎么办?快来试试开发辅助神器 Tmux 吧!
小闫同学啊
2020/06/29
7420
可能是东半球最全面易懂的 Tmux 使用教程!( 强烈建议收藏 )
Tmux 是一个终端复用器(Terminal Multiplexer),非常有用,属于常用的开发、运维工具。本文将介绍如何使用 Tmux。
iMike
2019/10/24
17.7K0
可能是东半球最全面易懂的 Tmux 使用教程!( 强烈建议收藏 )
Tmux 简易教程
http://www.ruanyifeng.com/blog/2019/10/tmux.html
用户6543014
2019/11/10
9770
操作服务器的神奇工具Tmux
命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session) 。
用户10002156
2022/12/21
1.5K0
操作服务器的神奇工具Tmux
[764]tmux简介及使用教程
tmux是一个开源工具,用于在一个终端窗口中运行多个终端会话。它可以减少过多的打开终端控制台。tmux的源码在  https://github.com/tmux/tmux ,它的License是BSD。
周小董
2020/02/20
1.6K0
Tmux入门指南
前言 很多时候我们需要通过SSH连接服务器进行一些操作,费了好长时间调好了程序,一顿饭的功夫SSH超时了(broken pipe),重新连上去正在运行的程序也都没了,一切又得从头再来。这个时候你就非常需要用到tmux了,用tmux在服务器上创建一个会话(Session),在该会话中进行操作,你可以随时随地断开和重新连接会话(Session),即便是SSH中断了你在远程服务器上的工作状态也可以持久化地保存。 简介 tmux 是一个优秀的终端复用器类自由软件,功能类似 GNU Screen,但使用 BSD
木制robot
2018/04/13
3.5K0
Tmux入门指南

相似问题

如何在Tmux emacs复制模式下复制文件的全部内容(>1窗格)?

23

缺少tmux上窗格/下窗格

10

iTerm2/tmux智能选择-忽略tmux窗格边框

25

在tmux中选择双位数窗格

123

为tmux中的其他窗格获取stdin

116
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文