加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

tmux 1.7移动窗口

发布时间:2020-12-14 00:52:32 所属栏目:Linux 来源:网络整理
导读:我只是更新到tmux 1.7,在手册页中有一个使用movew的新选项:-r表示 move-window [-rdk] [-s src-window] [-t dst-window] (alias: movew) This is similar to link-window,except the window at src-window is moved to dst-window. With -r,all windows in
我只是更新到tmux 1.7,在手册页中有一个使用movew的新选项:-r表示

move-window [-rdk] [-s src-window] [-t dst-window]
(alias: movew)
This is similar to link-window,except the window at src-window is moved to dst-window. With -r,all windows in the session are renumbered in sequential order,respecting the base-index
option.

如果我在会话中有3个窗口:1 2 3并且我从窗口1尝试此命令:

prefix : movew -r -t 4

它给出了错误:

session not found: 4

这不是只将窗口1移动到窗口4并重命名窗口吗?我不是想把它移到一个新的会话,只是在同一个窗口中的一个新窗口.

解决方法

文档没有明确说明这一点,但是当使用-r时,-t的参数被解释为会话说明符,而不是窗口说明符.

因此,move-window -r -t 4告诉tmux重新编号名为/匹配字符串“4”的会话中的所有窗口.

听起来你可以通过两个命令完成你想要的任务*(假设你将base-index设置为1):

move-window -t 4 ; move-window -r

您可以将一系列命令绑定到一个键,但是您需要转义分号(这样第二个命令不会在初始绑定命令之后立即执行):

bind-key : move-window -t 4 ; move-window -r

此外,如果您通常维护一个“无间隙”的窗口编号序列(例如,您启用了renumber-windows选项),那么您可以将4替换为:并且命令对将适用于任意数量的窗口(不仅仅是3或less :::作为目标窗口说明符意味着“当前会话中第一个未使用的窗口编号”(即如果已经有窗口1-3则为4).

*如果我理解你想要将一组窗口变换为1:A,2:B,3:C到1:B,2:C,3:A(即将窗口#1(“A”)移动到结束并重新编号,使你再次拥有1-3而不是2-4).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读