视窗苹果电脑软件设置安全生产力Linux安卓性能配置苹果自定义设备管理iPhone设置 全部

如何在 iTerm2 中分割窗格

已编辑 1 一个​月前 通过 ExtremeHow 编辑团队

iTerm2苹果电脑终端多窗格脚本命令行生产力快捷键配置

翻译更新 1 一个​月前

iTerm2 是 macOS 上一个流行的终端仿真器。它通过提供额外的功能来扩展默认终端应用程序的功能,从而提高生产力。iTerm2 的一个关键特性是能够将终端窗口分割成多个窗格。这允许用户在一个窗口中运行多个 shell 会话,使多任务处理更加高效。

在这个解释中,我们将探讨如何在 iTerm2 中分割窗格。我们将讨论水平和垂直分割、默认键盘快捷键以及如何自定义这些设置以适应您的工作流程。

了解 iTerm2 中的窗格

iTerm2 中的窗格允许您在同一个窗口中同时打开多个 shell。每个窗格独立运行,意味着您可以在每个窗格中运行不同的命令或程序而不会影响其他窗格。这对于需要同时监控日志、编辑文件和运行脚本的开发人员和系统管理员尤其有用。

分割窗格的默认键盘快捷键

iTerm2 提供了方便的键盘快捷键用于分割窗格,使管理多个终端会话更容易。以下是默认的快捷键:

使用这些快捷键将立即在指定方向上分割当前窗格,创建一个新的窗格并启动一个新的 shell 会话。

水平分割窗格

水平分割将终端窗口分割为两个并排的窗格。当您有更多的水平空间可用时,可以使用它来并排运行两个独立的会话。

水平分割指南

要在 iTerm2 中启动水平分割,只需按 Command + D。这将在您当前活动的窗格右侧创建一个新窗格。默认情况下,两个窗格将具有相同的宽度,但如果需要可以调整它们的大小。要调整宽度,您可以单击并拖动窗格之间的分隔线。

水平分割示例

假设您正在处理一个 Python 脚本同时需要监视系统日志。您可以使用水平分割在一个窗格中打开脚本,在另一个窗格中打开日志文件。在左侧窗格中运行您的 Python 脚本:

python your_script.py

然后,在右侧窗格中打开日志文件:

tail -f /var/log/system.log

现在,您可以检查您的脚本生成的任何输出,同时监控系统日志中的错误或特定条目。

垂直分割窗格

垂直分割将终端分为上下堆叠的窗格。这种分割适用于垂直空间更少的工作流程。

垂直分割指南

要执行垂直分割,请按 Command + Shift + D。这将在当前活动窗格下方创建一个新窗格。与水平分割类似,窗格默认具有相同的高度,但您可以根据需要调整它们的大小。只需单击并拖动水平分隔线即可调整窗格大小。

垂直分割示例

设想您正在团队中工作,需要编辑文件同时与其他团队成员通过 SSH 不断沟通。您可以通过在顶部窗格中放置文件编辑器来实现:

vi project_notes.txt

并在底部窗格中维护与同事机器的活动 SSH 会话:

ssh user@colleague_machine

这种设置允许在不切换窗口的情况下进行无缝编辑和沟通。

自定义快捷键和设置

iTerm2 允许高度定制化,包括更改默认键盘快捷键。要自定义您的 iTerm2 体验,请按照以下步骤进行:

访问偏好设置

首先打开 iTerm2,然后转到偏好设置。您可以通过单击屏幕左上角的 iTerm2 菜单并选择 Preferences,或按 Command + , 来执行此操作。

修改键盘快捷键

在偏好设置中,选择 Keys 标签。您可以在这里查看所有现有的按键映射并添加您自己的自定义快捷键。要更改分割窗格的快捷键:

这些自定义快捷键将立即可以用于简单的分割操作。

调整窗格行为和外观

除了键盘快捷键之外,您还可以在 iTerm2 中修改窗格的行为和外观。以下是一些您可能会觉得有用的配置:

同步输入

有时,您可能希望同时向多个窗格发出相同的命令。在这种情况下,您可以通过从顶部菜单选择 Session > Synchronize Input 来使用 Synchronize Input 功能。当启用此设置时,在一个窗格中键入的命令将复制到所有打开的窗格。

向所有窗格广播输入

类似于同步输入,您可能希望在不需要同步的情况下广播特定命令。您可以通过菜单中的 Session > Broadcast Input 选项使用此功能。

窗格标题和状态栏

iTerm2 中的标签和窗格管理通过可自定义的窗格标题和状态栏变得简单。您可以通过使用 Session > Set Title 选项并输入所需的标题来自定义每个窗格的标题。当您有多个命令正在运行且需要快速识别每个窗格的用途时,这特别有用。

高级窗格管理

iTerm2 支持更高级的窗格管理技术,可以使您的设置更加完善。以下是一些功能:

粘贴时自动创建标签/分割

如果您有一份需要通常粘贴到窗格中的任务列表,iTerm2 提供了一项功能,根据粘贴的内容自动分割窗格或打开新标签。这是为需要高效管理复杂工作流程的用户准备的更高级设置。

使用 tmux 集成

iTerm2 与 tmux 无限集成,tmux 是一个终端多路复用器,允许高级会话管理,超越简单地分割窗格。在 iTerm2 中运行 tmux 可以保留会话状态、管理远程工作流等。此集成依赖于 iTerm2 的默认快捷键,但在远程环境中提供额外的灵活性。

结论

在 iTerm2 中分割窗格提供了一种有效的方法来以精简和有组织的方式管理多个 shell 会话。无论您是在监控日志、管理文件还是通过 SSH 通信,分割窗格通过减少多个窗口的混乱来提高生产力。使用默认快捷键、自定义设置和集成高级工具如 tmux 是充分利用 iTerm2 潜力的一些方法。掌握这些知识,您可以在单一终端窗口中高效处理复杂的工作流程。

如果你发现文章内容有误, 您可以


评论