如何在 Mac 中垂直拆分终端以执行不同的操作?

Ton*_*ark 65 mac terminal

每隔一段时间我就会看到人们在他们的 Mac 中使用看起来像终端的东西,除了在似乎是一个窗口的地方,他们有一个垂直的“拆分”。在分裂的一侧,他们有 emacs 或其他东西,而在另一方面,他们有别的东西。

如何在同一个终端窗口中同时发生两个独立的事情,除以垂直分割?它看起来很像拆分窗格,但拆分窗格是水平拆分,操作在窗格中进行镜像。

小智 41

这里下载适用于 macOSX 的 iTerm2 。

使用cmd + d垂直分裂,cmd + shift + d对于水平分割

要在左/右或上/下方式的垂直分割之间导航,请使用cmd + [cmd + ]

我推荐 iTerm 2 因为这些功能

另外,我喜欢按下时出现的自动完成功能 cmd + ;

简而言之,功能包括以下内容:

  • 拆分窗格
  • 热键窗口
  • 搜索
  • 自动完成
  • 无鼠标复制
  • 粘贴历史
  • 即时重播
  • 可配置性
  • 全屏
  • 256色
  • 类Unix
  • 可读性
  • 鼠标报告
  • 咆哮支持
  • 曝光标签
  • 标记配置文件
  • 多种语言

  • 对我来说,“cmd + d”打开水平分割,“cmd + shift + d”关闭它。 (3认同)
  • 欢迎使用超级用户。请在您的答案中包含这些功能,而不是依赖链接。如果它被打破,你的答案也是如此。 (2认同)
  • cmd + d,就是这个!! (2认同)

Joh*_*n T 31

可能是垂直分割的GNU 屏幕

图片

它应该已经安装在您的 Mac 上,screen在终端中输入。

您也可以单独使用 emacs执行此操作。

  • 输入 `screen` 如何使它成为分屏? (16认同)

Ben*_*ers 25

如果您喜欢全屏使用终端窗口,您可以使用 macOS 内置的屏幕分割功能,如下所示:

  1. 打开两个终端窗口
  2. 全屏切换终端窗口之一
  3. 激活“任务控制”(默认:F3
  4. 将第二个终端窗口拖到第一个的全屏空间
  5. 享受垂直拆分的全屏终端窗口

您可以使用?-[?-在术语之间切换键盘焦点]


ale*_*emb 17

Tmux 将允许您将屏幕垂直或水平分成两半。

# install tmux
brew install tmux          # on mac
sudo apt-get install tmux  # on debian

# run it
tmux

# split the screen vertically using this shortcut
CTRL+B %

# split the screen horizontally using this shortcut
CTRL+B "

# switch between screens using this shortcut
CTRL+B o
Run Code Online (Sandbox Code Playgroud)

tmux 分屏


小智 12

根据here,本机终端(MacOS 10.15)支持使用Command-D.AndShift-Command-D来水平拆分窗格以关闭窗格。

没有垂直分割对我来说很奇怪。

  • 正如@Arjan 提到的,该功能正在镜像现有终端。即它不允许在两个窗格中“执行不同的操作”。 (3认同)
  • 如何从上窗格转到下窗格,反之亦然? (3认同)

sag*_*age 6

John T 接受的答案(GNU 屏幕,通过 访问screen)正是我所需要的,但我需要花几分钟学习一些基础知识才能使其有用。这是我需要的键绑定的快速启动(直接来自手册页) - 请注意,您需要安装用于垂直拆分的 GNU 版本(在我的小牛队中的 FAU 版本之后列出)。

此外,我强烈建议您浏览man screen一下,看看哪些适合您的需求。您始终可以使用 screen 启动另一个终端,然后阅读手册...

屏幕版本 4.00.03 (FAU) 2006 年 10 月 23 日

(包括在小牛队中,可能与之前类似)

       下表显示了默认的键绑定:

       Ca '(选择)提示输入要切换到的窗口名称或编号。

       Ca " (windowlist -b)
                                 显示所有窗口的列表以供选择。

       Ca 0 (选择 0)
        一个| 一个|
       Ca 9(选择 9)
       Ca - (select -) 切换到窗口编号 0 - 9,或空白窗口。

       Ca tab(焦点)将输入焦点切换到下一个区域。另请参见仅拆分、删除。

       Ca Ca (other) 切换到之前显示的窗口。请注意,此绑定默认
                                 到键入两次的命令字符,除非被覆盖。例如,如果
                                 您使用选项“-e]x”,此命令将变为“]]”。

...

      Ca S (split) 将当前区域拆分为两个新区域。

...

       钙?(帮助)显示键绑定。

       Ca \ (quit) 杀死所有窗口并终止屏幕。

...

       Ca * (displays) 显示所有当前连接的显示器的列表。

带有“屏幕版本 4.02.01 (GNU) 28-Apr-14”的附加项目

sudo port install screen刚刚安装使用)

上面在 4.00.02 (FAU) 版本中列出的所有项目,以及:

      Ca S (split) 将当前区域水平拆分为两个新区域。也只见,
                                 移除,聚焦。

同上,但这说明它是水平的。...

       钙 | (split -v) 将当前区域垂直拆分为两个新区域。