如何将 window 移动到 tmux 中的另一个会话?

How can I move a window to another session in tmux?

在 tmux 中,如何将 window 从一个会话移动到另一个会话?

例如。将会话 [0] 中的 window:4 移动到会话 [4] .

根据我在 tmux 2.6 上的测试,您需要两件事才能使命令移动整个 window:

  • 您要从中移动 window 的会话的 名称(供将来参考,$session_name
  • 您要移动的 window 的 index(当然,在它当前所在的会话中——我们称其为 $window_index ).这实际上是可选的——如果您省略它,那么它默认为您从中提取 window 的会话中的焦点 window。

从现在开始,您只需切换到要将 window 移动到的会话,<tmux-escape>: 进入命令提示符,然后键入以下形式的命令:

move-window -s $session_name[:$window_index]

...其中,如前所述,$window_index 是可选的(如方括号所示,这实际上不是语法的一部分 ).使用一些具体的例子:

move-window -s $session_name # Moves from currently-focused window from session named `$session_name` 

move-window -s $session_name:$window_index # Moves from window with index `$window_index` from session named `$session_name` into the current session

瞧瞧!你的 window 被感动了。 :)

编辑:添加了一些关于省略 $window-index.

的替代方案的更多信息

现在有一个 built-in 快捷方式 <tmux-escape>. 来调出 move-window 命令,所以它就像 <tmux-escape>. <session_name>:<window_index> 一样简单,或者在其中移动 window同一会话,省略会话名称:<tmux-escape>. <window_index>