介绍了iTerm2的功能
文本选择
有几种方法可以选择要复制到剪贴板的文本:
你可以使用鼠标。
您可以使用查找功能的“无鼠标复制”功能。
要在不使用鼠标的情况下选择文本,请按cmd-f打开查找字段。输入您要复制的文本的开头,查找功能将在您的窗口中选择它。然后按tab键,选择的结尾将提前一个单词。要将选择的开头向左移动,请按shift-tab。以这种方式最多可以选择一行文本。
您可以使用复制模式。
您可以绑定按键来创建和调整选择。
在Prefs > Profiles > Keys中,您可以分配键,以按单个字符、单词或行移动选择的开头或结尾。默认情况下,此类密钥不受约束。
拆分窗格
iTerm2允许您将选项卡划分为许多矩形“窗格”,每个窗格都是不同的终端会话。快捷方式cmd-d和cmd-shift-d分别垂直或水平划分现有会话。您可以使用cmd-opt-arrow或cmd-[和cmd-]在拆分窗格之间导航。您可以使用cmd-shift-enter“最大化”当前窗格-隐藏该选项卡中的所有其他窗格。再次按下快捷方式会恢复隐藏的窗格。
热键窗口
iTerm2提供了一个特殊的终端窗口,只需按一下键即可使用。这个窗口被称为“热键窗口”,最常用于偶尔的管理任务。它在热键中描述。
交换Cmd和期权
iTerm2允许您重新映射修饰符。您可以单独控制左右命令和选项键。一个常见的需求是交换cmd和期权。要做到这一点,请转到首选项>键。将左选项键设置为左命令键,将左命令键设置为左选项键(如果您愿意,请对右命令和右选项执行相同操作)。如果您不希望某些组合被重新映射(例如,cmd-tab),您可以通过添加新的全局快捷方式,操作“不重新映射”和您希望保持不受修饰符重新映射影响的(未重新映射)键的按键,可以添加异常。
保存标记/跳转到标记
您可以使用cmd-shift-M在会话中标记一个位置,然后使用cmd-shift-J跳回它。例如,如果您暂停编辑器来编译程序,并且它发出错误,这很有用。您可以在此时保存一个标记,然后返回到您的编辑器来修复错误。当您工作时,您可以使用cmd-shift-J跳回编译错误。
正则表达式搜索
当您打开查找字段(cmd-f)时,放大镜旁的左侧有一个向下箭头。单击它会打开一个选项菜单,您可以在其中启用正则表达式搜索。使用ICU语法。
自动完成
选项卡或其回滚缓冲区中存在的任何文本都可以在该选项卡中自动完成。要使用自动完成,请键入单词的开头,然后按cmd-;。打开一个自动完成窗口,显示从您输入的单词开始的前20个选项。可以通过键入子序列来过滤列表。过滤器可以通过按退格键重置。如果您进行选择并按回车键,它将为您输入。如果您进行选择并按下选项卡,您的自动完成将随着选择而扩展。
粘贴历史
每当在iTerm2中复制或粘贴文本时,它都会被添加到粘贴历史记录中。您可以使用cmd-shift-H访问粘贴历史记录。可以通过键入子序列进行过滤,并且可以通过按退格键来清除过滤器。您可以通过在首选项>常规>将复制/粘贴历史记录保存到磁盘下打开该选项,选择将粘贴历史记录保存到磁盘。
即时重播
有时,交互式程序会覆盖屏幕上感兴趣的内容(例如,top(1)总是这样做)。通常,这将永远丢失。使用即时重播,您可以回到过去,在最近某个时候查看屏幕上的确切内容。要启用,请按cmd-opt-B。进入即时重播模式后,您可以使用左右箭头键在时间中来回导航。Esc退出即时重播模式。默认情况下,每个会话最多使用4MB来保存其即时重播历史记录,这可以在首选项>常规>即时重播下进行调整,每个会话使用__MB。
即时重播的另一个好处是,它向您显示屏幕上出现某些内容的确切时间,直到第二秒。例如,当试图弄清楚何时发生错误时,这很有用。
全屏
您可以按cmd-enter,iTerm2将占据整个屏幕。如果您配置了透明背景,它将在进入全屏模式时关闭,以减少干扰。您可以使用cmd-U重新启用它。与大多数macOS应用程序不同,如果您禁用首选项>通用>本机全屏窗口,iTerm2可以在同一桌面上打开全屏窗口,没有烦人的动画。
键盘
键盘的每个方面都可以在iTerm2中配置。这些按键可能有助于记住:
Cmd+左箭头,Cmd+右箭头在选项卡之间导航。Cmd-{和Cmd-}也是如此。
Cmd+number直接导航到选项卡。
Cmd+Option+Number直接导航到窗口。
Cmd+Option+箭头键在拆分窗格之间导航。
Cmd+]和Cmd+[按使用顺序在拆分窗格之间导航。
