如何在 tmux 中进行全长垂直分割

Ama*_*rem 15 keyboard-shortcuts tmux

我通常有两个水平窗格:

\n
+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\n|                   |\n|                   |  \n|                   |\n+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\n|                   |\n|                   |\n|                   |\n+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\n
Run Code Online (Sandbox Code Playgroud)\n

但想要像这样进行完全水平分割

\n
+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\n|         |         |\n|         |         |  \n|         |         |\n+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93|         |\n|         |         |\n|         |         |\n|         |         |\n+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\n
Run Code Online (Sandbox Code Playgroud)\n

每当我进行分割时,结果都是这样的:

\n
+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\n|         |         |\n|         |         |  \n|         |         |\n+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\n|                   |\n|                   |\n|                   |\n+\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93\xe2\x80\x93+\n
Run Code Online (Sandbox Code Playgroud)\n

所以,我想知道是否有一个命令可以进行全长垂直分割。谢谢!

\n

编辑:我忘了提及,我只想使用一个命令从第一张图像转到第二张图像。

\n

小智 21

您可以执行以下操作:

ctrl + b + %进行垂直分割。

ctrl + b + "进行水平分割。

ctrl + b + left arrow移动到左窗格。

ctrl + b + "进行水平分割。

这样你就会有四个面板。


Kam*_*ski 14

来自手册[强调我的]:

\n
\n
split-window [-bdfhIvPZ] [-c start-directory] [-e environment] [-l size] [-t target-pane] [shell-command] [-F format]\n
Run Code Online (Sandbox Code Playgroud)\n

(别名splitw:)

\n

通过拆分 target-pane 创建一个新窗格:-h进行水平拆分和-v垂直拆分;如果两者均未指定,-v则假定为。[\xe2\x80\xa6] 该-b选项会导致在目标窗格的左侧或上方创建新窗格。-f选项创建一个跨越整个窗口高度(带有-h)或整个窗口宽度(带有-v)的新窗格,而不是分割活动窗格。[\xe2\x80\xa6]

\n
\n

您需要的 tmux 命令是split-window -hf. 您可以像任何其他 tmux 命令一样将其绑定到一个键(例如,bind-key -T prefix ^ split-window -hf在 中~/.tmux.conf;记住当您(重新)启动 tmux 服务器或显式重新加载文件 ( prefix:source ~/.tmux.confEnter) 时会读取该文件)。

\n

在 shell 中,命令如下:

\n
tmux split-window -hf\n
Run Code Online (Sandbox Code Playgroud)\n