让您的 Mac 更好用 iTerm - 终端仿真程序

发布于 2025-01-18 02:18:34 字数 4432 浏览 3 评论 0

分享了 Mac 系统下一些使工作变得更高效的工具。

iTerm 这个终端具有比系统默认终端更强的能力,而 term3 则是最近刚发布的 beta 版本。它比起系统默认终端具备更加丰富且实用的功能,比如:

  • 窗口切分(Split Panes)
  • 即时窗口(Hotkey Window)
  • 搜索,支持正则表达式
  • 全键盘复制(Mouseless Copy)
  • 自动补全(Auto Complete)
  • 粘贴版历史记录(Paste History)
  • 即时回放(Instant Replay)
  • 触发器(Triggers)(虽然还不知道是什么鬼)

窗口切分 Split Panes

iterm2 支持把窗口进行横向纵向切分,自己可以调整占据的比例,并且不活跃的窗口(inactive panel)还会变暗以强调活跃的窗口,对于需要一个工作区间做多件事的需求是很有用的。

iTerm2-panes-split

  • 纵向切分: Command+D
  • 横向切分: Shift+Command+D
  • 窗口切换: Command+[ / Command+] / Option+Command+Left / Option+Command+Right

即时窗口 Hotkey Window

hotkey windows 让你在任何地方都可以打开终端执行一些命令,对我来说应用最多的场合,应该是在搜索一些问题的时候,对于一些需要输入命令的解决方案可以即时拷贝命令,打开终端来输入。比如,现在我在搜索 如何安装 zsh 语法高亮的插件 ​,然后找到了 zsh 语法高亮插件的官方 github,一共有三个步骤,我可以立即就打开 iterm2 的 hotkey window,拷贝 git clone 的命令拷贝仓库,再打开一个窗口用 vim 修改 ~/.zshrc 文件的内容,然后 source 一下,高亮搞定!

iTerms2-hotkey-window

  • 全屏切换: Command+Enter 。全屏模式切换在 hotkey window 下尤其顺滑,太赞!!
  • 窗口模糊度 toggle: Command+U

搜索与全键盘复制粘贴 Search and Mouseless Selection

这个功能其实我不太常用,就是可以在 iterm2 窗口中搜索内容,跟在编辑器中搜索一样,支持正则表达式搜索。此外,还支持选中当前搜索内容一键复制等,功能强大,就是没怎么用到。

iTerm2-search-and-mouseless-selection

  • 搜索: Command+F
  • 复制选中内容: Enter/Return
  • 拓展选择(反向拓展): tab/Shift+tab

自动补全与粘贴板历史 Autocomplete and Paste History

只要是在终端输入过的词或者命令,iterm2 就可以帮你提供自动补全的建议,快捷键是 Command+; ,调出后即可通过纯键盘输入来筛选,比较适合快速输入一些长命令,如下,其快捷键也比 Control+R 友好一点,可视化程度更高一些。在其他相似的场景下,这个功能有一些替代品,比如目录导航时使用 autojump/z、搜索历史命令时使用 Control+Rhistory 等。

另外,iterm2 也帮你保存了你粘贴过的命令,通过快捷键 Shift+Command+H 即可调出,但仅限于通过粘贴板的方式进入的命令。

iTerm2-autocomplete

iTerm2-paste-history

即时回放 Instant Replay

逆天功能,可以回放过去任一 时刻 里 iterm 窗口的状态,在你需要之前窗口的一些信息时特别有用,可以回过去查看。虽然我不怎么用到这个功能,但你知道出事了随时都可以回去查看以前的信息。快捷键是 Option+Command+B ,每个 session 的即时回放缓存默认是 4MB,可以在设置里面改。

智能选择 Smart Selection

iterm2 能够只能识别邮件地址、URL、文件名、文件夹等名称,按住 Command 键点击即可去到相应的地方。比较 handy,用处不小也不大。

系统配置

要打开的选项

  • General -> Closing -> Confirm 'Quit iTerm2' command。 Command+QCommand+W/1/2/3/Tab 如此之近,保不齐你什么时候手一滑按错所有窗口就都归西了
  • Appearance -> Window -> Hide scrollbars。据经验基本没必要,没用的元素就不打开让它占据空间
  • Profiles -> Text -> Cursor: Underline, Blinking cursor,光标指示符采用下划线并且加闪烁效果。个人喜好
  • Profiles -> Text -> Font: 12pt Monaco,此字体甚好

要关闭的选项

  • General -> Selection -> Copy to pasteboard on selection。选中即复制,这不烦人嘛
  • General -> Window -> Adjust window when changing font size。比较建议关掉,虽然调整字体大小的时候不常见,但若窗口大小跟着变又得调窗口大小
  • Appearance -> Tabs -> Show tab close buttons。有 Command+Wexit 就行了
  • Keys -> Navigation Shortcuts -> To switch split panes,关掉
  • Keys -> Navigation Shortcuts -> To switch windows,关掉

快捷键

除了上面提到的在一些场景下比较常用的快捷键,这里尽可能地要精简整个软件所使用的快捷键,其他不常用的能删都删了。

  • Shift+delete ,打开 hotkey window,这里更改了默认的配置,因为空格的组合其他程序都在用,比如 Control+Space 是 Intellij 的上下文提示, Command+Space 是 Alfred/Spotlight 的全局快捷键, Option+Space 是系统默认的幻灯片播放, Option+Command+Space 被我也因为前面快捷键被占的原因被我定制成输入法切换, Shift+Space 是输入法的简繁体切换。太难记了,所以 hotkey window 的快捷键不这么用
  • Control+A/E ,系统默认的快捷键,师承 vim 系风格,分别是跳到行头/行尾的快捷键,在编辑的时候对效率有一定帮助
  • Command+Up/Down ,上一行/下一行
  • Control+U ,直接删掉一行

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

梦途

暂无简介

文章
评论
26 人气
更多

推荐作者

迎风吟唱

文章 0 评论 0

qq_hXErI

文章 0 评论 0

茶底世界

文章 0 评论 0

捎一片雪花

文章 0 评论 0

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文