admin管理员组

文章数量:1130349

网罗开发 (小红书、快手、视频号同名)

  大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源等领域有深厚造诣。

图书作者:《ESP32-C3 物联网工程开发实战》
图书作者:《SwiftUI 入门,进阶与实战》
超级个体:COC上海社区主理人
特约讲师:大学讲师,谷歌亚马逊分享嘉宾
科技博主:华为HDE/HDG

我的博客内容涵盖广泛,主要分享技术教程、Bug解决方案、开发工具使用、前沿科技资讯、产品评测与使用体验。我特别关注云服务产品评测、AI 产品对比、开发板性能测试以及技术报告,同时也会提供产品优缺点分析、横向对比,并分享技术沙龙与行业大会的参会体验。我的目标是为读者提供有深度、有实用价值的技术洞察与分析。

展菲:您的前沿技术领航员
👋 大家好,我是展菲!
📱 全网搜索“展菲”,即可纵览我在各大平台的知识足迹。
📣 公众号“Swift社区”,每周定时推送干货满满的技术长文,从新兴框架的剖析到运维实战的复盘,助您技术进阶之路畅通无阻。
💬 微信端添加好友“fzhanfei”,与我直接交流,不管是项目瓶颈的求助,还是行业趋势的探讨,随时畅所欲言。
📅 最新动态:2025 年 3 月 17 日
快来加入技术社区,一起挖掘技术的无限潜能,携手迈向数字化新征程!


文章目录

    • 前言
    • 编辑命令行核心快捷键
    • 历史命令与参数引用技巧
    • 屏幕与输出控制
    • 撤销与还原操作
    • 终端光标控制(快速移动)
    • Option 键配置说明
      • Terminal.app
      • iTerm2
    • 实用组合推荐
    • 结语

前言

当你在终端中频繁用方向键、鼠标操作光标时,其实已经浪费了大量时间。
macOS 终端隐藏了几十个高效快捷键,能让命令编辑、历史命令查找、光标跳转快数倍。
本文带你一图一表掌握 Mac 终端(Terminal/iTerm2)常用快捷键,提升命令行流畅度。

编辑命令行核心快捷键

下面是命令行中最常用的编辑类快捷键,它们几乎在所有 macOS 终端(包括 iTerm2、zsh、bash)中都可用。

快捷键功能说明
control + k删除从光标到行尾
control + u删除从光标到行首
control + w向前剪切一个单词
option + d向后删除一个单词(需配置 Option 键)
control + d删除光标下一个字符
control + h删除光标前一个字符
control + y粘贴上一次删除的内容
control + t交换光标前后两个字符
option + t交换光标前后两个单词
control + a移动到行首
control + e移动到行尾
option + b光标向左移动一个单词
option + f光标向右移动一个单词
control + r搜索历史命令(连续按可向上滚动历史)
control + g退出历史搜索
control + p上一条历史命令
control + n下一条历史命令

💡 小技巧:

  • 在输入长命令时,用 control + a 回到行首,control + e 回到行尾,效率极高;
  • control + w 删除参数比按 Delete 更快;
  • control + r 查找旧命令比方向键搜索更智能。

历史命令与参数引用技巧

除了 查找命令外,终端还支持 ! 系列命令快速重用历史命令参数。

命令功能
!!重复上一条命令
!$引用上一条命令的最后一个参数
!*引用上一条命令的所有参数
!:n-m引用上一条命令第 n 到 m 个参数
!:n-$引用上一条命令第 n 到最后一个参数

示例

# 运行命令
cp ./config/settings.json /usr/local/app/

# 只想复用目标路径?
echo "目标路径:" !$

# 输出结果
目标路径: /usr/local/app/

屏幕与输出控制

快捷键功能
control + lcommand + k清屏(不影响命令历史)
control + s暂停输出(可用于冻结滚动输出)
control + q恢复输出
control + c终止当前命令(强制中断)
control + z挂起当前命令(后台运行)
control + d向终端发送 EOF(结束输入)

实际场景:

  • tail -f 打印太快时,Ctrl + S 可暂停,Ctrl + Q 再继续;
  • 如果不小心进入了 catless 等程序,可用 Ctrl + D 退出。

撤销与还原操作

快捷键功能
control + -撤销上一步修改(类似 Ctrl+Z)
option + r恢复历史命令中的上一行版本

终端光标控制(快速移动)

快捷键功能
option + ← / →按单词为单位移动光标(仅 Terminal)
command + fn + ↑ / ↓上一页 / 下一页
command + fn + ← / →滚动至顶部 / 底部
fn + delete向前删除一个字符

Option 键配置说明

默认情况下,macOS 终端的 Option 键无法直接作为“单词移动”键。
你需要根据使用的终端配置它:

Terminal.app

进入菜单:

Preferences → Profiles → Keyboard → “Use Option as Meta key”

iTerm2

进入:

Preferences → Profiles → Keys → Left/Right Option Key → 选择 “Esc+”

建议使用 “Esc+”,这样可兼容 Emacs 风格快捷键。

实用组合推荐

场景推荐组合
快速编辑长命令Ctrl + A → 移动到行首;Ctrl + K → 清除行尾
恢复误删内容Ctrl + Y 粘贴上一次删除的文本
重用路径参数!!!$ 直接调用上一条命令的路径
搜索历史命令Ctrl + R 输入关键字滚动查找

结语

掌握这些快捷键后,你会发现终端操作变得流畅得多,不再需要频繁用鼠标或方向键。
下一篇,我们将深入讲解 「分屏、标签与窗口管理」,让你的命令行操作像 VSCode 一样多线程。

网罗开发 (小红书、快手、视频号同名)

  大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源等领域有深厚造诣。

图书作者:《ESP32-C3 物联网工程开发实战》
图书作者:《SwiftUI 入门,进阶与实战》
超级个体:COC上海社区主理人
特约讲师:大学讲师,谷歌亚马逊分享嘉宾
科技博主:华为HDE/HDG

我的博客内容涵盖广泛,主要分享技术教程、Bug解决方案、开发工具使用、前沿科技资讯、产品评测与使用体验。我特别关注云服务产品评测、AI 产品对比、开发板性能测试以及技术报告,同时也会提供产品优缺点分析、横向对比,并分享技术沙龙与行业大会的参会体验。我的目标是为读者提供有深度、有实用价值的技术洞察与分析。

展菲:您的前沿技术领航员
👋 大家好,我是展菲!
📱 全网搜索“展菲”,即可纵览我在各大平台的知识足迹。
📣 公众号“Swift社区”,每周定时推送干货满满的技术长文,从新兴框架的剖析到运维实战的复盘,助您技术进阶之路畅通无阻。
💬 微信端添加好友“fzhanfei”,与我直接交流,不管是项目瓶颈的求助,还是行业趋势的探讨,随时畅所欲言。
📅 最新动态:2025 年 3 月 17 日
快来加入技术社区,一起挖掘技术的无限潜能,携手迈向数字化新征程!


文章目录

    • 前言
    • 编辑命令行核心快捷键
    • 历史命令与参数引用技巧
    • 屏幕与输出控制
    • 撤销与还原操作
    • 终端光标控制(快速移动)
    • Option 键配置说明
      • Terminal.app
      • iTerm2
    • 实用组合推荐
    • 结语

前言

当你在终端中频繁用方向键、鼠标操作光标时,其实已经浪费了大量时间。
macOS 终端隐藏了几十个高效快捷键,能让命令编辑、历史命令查找、光标跳转快数倍。
本文带你一图一表掌握 Mac 终端(Terminal/iTerm2)常用快捷键,提升命令行流畅度。

编辑命令行核心快捷键

下面是命令行中最常用的编辑类快捷键,它们几乎在所有 macOS 终端(包括 iTerm2、zsh、bash)中都可用。

快捷键功能说明
control + k删除从光标到行尾
control + u删除从光标到行首
control + w向前剪切一个单词
option + d向后删除一个单词(需配置 Option 键)
control + d删除光标下一个字符
control + h删除光标前一个字符
control + y粘贴上一次删除的内容
control + t交换光标前后两个字符
option + t交换光标前后两个单词
control + a移动到行首
control + e移动到行尾
option + b光标向左移动一个单词
option + f光标向右移动一个单词
control + r搜索历史命令(连续按可向上滚动历史)
control + g退出历史搜索
control + p上一条历史命令
control + n下一条历史命令

💡 小技巧:

  • 在输入长命令时,用 control + a 回到行首,control + e 回到行尾,效率极高;
  • control + w 删除参数比按 Delete 更快;
  • control + r 查找旧命令比方向键搜索更智能。

历史命令与参数引用技巧

除了 查找命令外,终端还支持 ! 系列命令快速重用历史命令参数。

命令功能
!!重复上一条命令
!$引用上一条命令的最后一个参数
!*引用上一条命令的所有参数
!:n-m引用上一条命令第 n 到 m 个参数
!:n-$引用上一条命令第 n 到最后一个参数

示例

# 运行命令
cp ./config/settings.json /usr/local/app/

# 只想复用目标路径?
echo "目标路径:" !$

# 输出结果
目标路径: /usr/local/app/

屏幕与输出控制

快捷键功能
control + lcommand + k清屏(不影响命令历史)
control + s暂停输出(可用于冻结滚动输出)
control + q恢复输出
control + c终止当前命令(强制中断)
control + z挂起当前命令(后台运行)
control + d向终端发送 EOF(结束输入)

实际场景:

  • tail -f 打印太快时,Ctrl + S 可暂停,Ctrl + Q 再继续;
  • 如果不小心进入了 catless 等程序,可用 Ctrl + D 退出。

撤销与还原操作

快捷键功能
control + -撤销上一步修改(类似 Ctrl+Z)
option + r恢复历史命令中的上一行版本

终端光标控制(快速移动)

快捷键功能
option + ← / →按单词为单位移动光标(仅 Terminal)
command + fn + ↑ / ↓上一页 / 下一页
command + fn + ← / →滚动至顶部 / 底部
fn + delete向前删除一个字符

Option 键配置说明

默认情况下,macOS 终端的 Option 键无法直接作为“单词移动”键。
你需要根据使用的终端配置它:

Terminal.app

进入菜单:

Preferences → Profiles → Keyboard → “Use Option as Meta key”

iTerm2

进入:

Preferences → Profiles → Keys → Left/Right Option Key → 选择 “Esc+”

建议使用 “Esc+”,这样可兼容 Emacs 风格快捷键。

实用组合推荐

场景推荐组合
快速编辑长命令Ctrl + A → 移动到行首;Ctrl + K → 清除行尾
恢复误删内容Ctrl + Y 粘贴上一次删除的文本
重用路径参数!!!$ 直接调用上一条命令的路径
搜索历史命令Ctrl + R 输入关键字滚动查找

结语

掌握这些快捷键后,你会发现终端操作变得流畅得多,不再需要频繁用鼠标或方向键。
下一篇,我们将深入讲解 「分屏、标签与窗口管理」,让你的命令行操作像 VSCode 一样多线程。

本文标签: 终端最全快捷键隐秘命令行