AI 時代成為超級個體:從超級終端開始
AI 時代成為超級個體:從超級終端開始
這支影片示範作者的「超級終端」配置:在 AI Agent 時代,終端被視為駕馭 AI 與工具鏈的控制中樞。影片從四個維度拆解:視覺交互、導航搜尋、文件管理、開發工具;並提供 GitHub 倉庫,讓 AI Agent 協助一鍵部署。核心思路不是炫技,而是把 CLI、tmux、搜尋工具、檔案管理器與開發環境整合成可長時間使用、可恢復、可協作的工作站。
CLI 重新成為 AI Agent 的控制中樞
00:00影片開場把 AI Agent 與命令列的結合稱為一場「文藝復興」:頂級模型正在回到純文字終端,因為大語言模型能以較原生的方式嵌入 CLI,並調度龐大的終端工具鏈。
作者的結論是:在 Agent 時代,終端不只是老派工程師的工具,而是駕馭 AI、管理工具鏈與執行任務的控制中樞。想把 AI 變成日常工作能力,第一步是配置一個強大、高效的終端環境。
核心觀點整套超級終端被拆成六個工作區
00:49作者展示的環境分成六個獨立工作區,透過 Alt + 數字鍵快速切換。核心主開發區採用四宮格布局,整合程式碼編輯、命令執行、版本控制與文件管理四個面板。
AI Agent 協作區採雙智能體並行:作者舉例偏好用 Codex CLI 專注程式碼實作,Gemini CLI 負責邏輯問答。其他工作區包含 SSH 遠端部署 / 模型訓練、log 檢查、btop 資源監控,以及 Manual 手冊區用來搜尋自訂快捷指令。
架構📋 本節指令一覽
Alt + 數字鍵Ctrl + B → 方向鍵
視覺交互:讓終端可長時間使用
02:10視覺層以 Ghostty 作為終端模擬器,作者提到可用主題列表命令挑選皮膚,並用自訂別名快速切換主題。tmux 的面板放大 / 還原則透過 Ctrl + B → Z 完成。
Ghostty 之外,作者使用 Nerd Font 讓終端能顯示圖示,使用 zsh 語法高亮做防呆:有效命令顯示為綠色,無效命令顯示紅色。Starship 則提供雙行提示符與環境感知,讓第一行顯示上下文資訊,第二行保留輸入空間,降低長時間閱讀疲勞。
tmux 在此不只負責面板布局,也提供面板切換、放大、還原等空間操作;後面開發工具章節再延伸到 session 持久化。
視覺與操作📋 本節指令一覽
Ctrl + B → ZGhostty 主題列表命令(ASR 聽寫不確定)
導航搜尋:zoxide、fd、ripgrep、fzf 組成高速導航儀
03:46zoxide 取代傳統 cd:它會記錄目錄存取頻率,依分數排序並支援模糊匹配。作者示範用簡短關鍵字快速跳到高頻專案,也把查詢分數的命令包成別名。
fd 用來取代 find,處理檔案查找;它支援副檔名篩選、正則、智慧大小寫,也會自動跳過隱藏檔與 .gitignore 內容。作者最常用的是按時間回溯近期改動檔案,並包成 fchange 之類的別名。
ripgrep 用來找內容,特別是 Markdown、程式碼與 TODO。作者強調 `-C` context 上下文輸出:搜尋命中時同時印出上下幾行,能判斷 TODO 所在業務邏輯。fzf 則把歷史命令、Git 分支等靜態輸出變成可互動選單。
搜尋📋 本節指令一覽
z cppz myzoxide query -s -lfd -efd --changed-withinrg -t mdrg -C 2 TODOCtrl + RGSW(作者的 Git 分支切換別名)
文件管理:eza、bat、yazi 分別處理列表、預覽與全局管理
08:04eza 被作者用來接管 ls 別名,提供資料夾優先、Nerd Font 圖示、Git 狀態與 hyperlink。影片也提到 Ghostty 與 tmux 同時使用時,滑鼠點擊檔案的組合鍵會不同:純 Ghostty 用 Command + 左鍵,開啟 tmux 後改用 Shift + Command + 左鍵。
bat 負責快速預覽檔案內容,提供類似 IDE 的語法高亮與行號,也能顯示 Git 狀態:修改、刪除、新增以不同符號呈現。
yazi 被用作沉浸式終端文件管理器。影片示範建立多個 C++ 檔案、用副檔名過濾、視覺模式批量選取、剪切並貼到 test 資料夾,也展示多標籤頁與圖片預覽。
文件管理📋 本節指令一覽
ls(由 eza 接管)llltCommand + 左鍵Shift + Command + 左鍵TouchfvxEscpt1 / 2 / 3qQ
開發工具:tmux session、lazygit、LazyVim 串成同一條工作流
11:01tmux 真正核心的能力是 session 管理與後台托管。作者示範用自訂快捷啟動命令建立 workplace,預設集成六個 windows;即使終端關閉或 SSH 斷線,session 內的進程與狀態仍會保留,之後可重新 attach 恢復現場。
lazygit 接管 Git 操作:在 TUI 中切換 files、branches、commits、stash 等面板,對改動檔案用空格暫存或撤銷,按 C 填寫 commit 訊息,提交後再用大寫 P push。作者也提到 merge、rebase 這類複雜操作在可視化介面中更容易處理。
LazyVim 提供接近現代 IDE 的開發體驗。影片以 C++ / CMake 專案為例,說明 LazyVim 可讀取 CMakeLists.txt 並完成編譯與執行;同時可用 `Space gg` 在編輯環境中叫出 lazygit,讓編碼與版本控制在同一終端裡銜接。
開發📋 本節指令一覽
workplacetlstmux lstdtmux detachtmux attachtmux kill-sessionCtrl + B → ZSpaceCPCMake QuickRunSpace gg
結尾:把倉庫作為底座,自由改成自己的工作站
13:46作者最後提醒,影片中的 UI 與視覺配置帶有很強的個人審美偏好;如果使用者有自己的審美或工作流需求,可以把專案倉庫當作底座,自由修改成自己的終端外觀與操作方式。
影片描述提供專案地址:`https://github.com/AnnFengDeYe/my-terminal`。作者也說如果使用時遇到 bug,可留言回報;後續若有呼聲高的功能或插件,也可能另做深度解析。
結論📋 本節指令一覽
https://github.com/AnnFengDeYe/my-terminal
在 Agent 時代,終端從工具列升級為控制中樞;重點不是記住更多命令,而是把搜尋、檔案、版本控制與 AI 協作接成一條可恢復的工作流。
重點時間戳索引
- 00:00影片開場指出:AI Agent 讓命令列重新變重要,純文字 CLI 是大模型較容易原生嵌入與調度工具鏈的介面。
- 00:49作者先展示整套終端配置:六個獨立工作區、Alt+數字快速切換、主開發區四宮格整合編輯、命令、版本控制與文件管理。
- 02:10視覺交互部分介紹 Ghostty、Nerd Font、zsh 語法高亮、Starship 與 tmux,用來提升終端的可讀性、提示資訊與面板操作。
- 03:46導航搜尋部分介紹 zoxide、fd、ripgrep、fzf:分別處理目錄跳轉、文件查找、內容檢索與互動式篩選。
- 08:04文件管理部分介紹 eza、bat、yazi:用現代化列表、語法高亮預覽與全鍵盤檔案管理來取代傳統零散操作。
- 11:01開發工具部分強調 tmux session 的持久化、lazygit 的 Git TUI、LazyVim 的開發環境,以及它們如何在同一終端工作流中協作。
- 13:46結尾提醒這套配置帶有作者個人審美,可把倉庫作為底座自由修改;也邀請使用者回報 bug 或提出希望深度解析的功能。
⚠️ 未確認 / 無法核對項目
- Whisper 逐字稿對部分工具命令有漂字;主文已依上下文還原常見工具名,但 Ghostty 主題列表命令的精確拼寫未從語音中完全確認。
- 影片無 YouTube 字幕且 transcript disabled;內容依 yt-dlp metadata、影片描述章節與 Whisper STT 逐字稿整理。
🎙️ ASR 漂字對照表
| 命令喊交互 | → | 命令行交互 |
| Ghosty | → | Ghostty |
| Gymni CLI | → | Gemini CLI |
| Lox 工作區 | → | logs 工作區 |
| Aza | → | eza |
| ZShare Syntax Highlighting | → | zsh syntax highlighting |
| Tmax / Tmarks | → | tmux |
| Z-OXIDE | → | zoxide |
| FT | → | fd |
| RIPGREAD | → | ripgrep |
| getignal | → | .gitignore |
| 鴨子 | → | yazi |
| lazywim | → | LazyVim |
| CMIC / CMIClist-txt | → | CMake / CMakeLists.txt |
| CR加 / CIA加 | → | C++(依上下文判斷) |
📎 原始內容(查證 / AI 追查用,非閱讀主文,點擊展開)
1 00:00:00,000 --> 00:00:03,060 在图形界面统治数字世界的几十年后 2 00:00:03,060 --> 00:00:06,580 一场由AI agent 引发的文艺复兴正在悄然发生 3 00:00:06,580 --> 00:00:08,880 最前沿的AI正在大规模回归 4 00:00:08,880 --> 00:00:09,900 命令喊交互 5 00:00:09,900 --> 00:00:11,840 从OpenAI的横空出世 6 00:00:11,840 --> 00:00:13,420 到玉三家的三组鼎立 7 00:00:13,420 --> 00:00:16,500 顶级大模型都在退去花哨的视觉外衣 8 00:00:16,500 --> 00:00:17,880 回归极简的终端 9 00:00:17,880 --> 00:00:21,380 正如前特斯拉AI总监卡帕西所评价的那样 10 00:00:21,380 --> 00:00:23,200 CLI之所以令人兴奋 11 00:00:23,200 --> 00:00:26,080 恰恰因为它是上古遗留的纯文本形态 12 00:00:26,080 --> 00:00:29,500 这意味着大语言模型能以最原生的姿态嵌入其中 13 00:00:29,500 --> 00:00:31,740 随意调遣庞大的终端工具链 14 00:00:31,740 --> 00:00:33,220 AI和终端的结合 15 00:00:33,220 --> 00:00:35,240 这恰恰结实了一个有趣的错位 16 00:00:35,240 --> 00:00:37,420 人类偏爱图文并茂的GUI 17 00:00:37,420 --> 00:00:39,780 而纯文本的命令行才是大模型的母语 18 00:00:39,780 --> 00:00:40,780 在Agent时代 19 00:00:40,780 --> 00:00:43,020 终端成为了驾驭AI的控制中枢 20 00:00:43,020 --> 00:00:45,760 想要精准驾驭AI进化为超级个体 21 00:00:45,760 --> 00:00:48,740 第一步就是配置一个强大高效的超级终端 22 00:00:48,740 --> 00:00:49,540 本期视频 23 00:00:49,540 --> 00:00:51,020 我将从视觉交互 24 00:00:51,020 --> 00:00:51,900 导航搜索 25 00:00:51,900 --> 00:00:52,740 文件管理 26 00:00:52,740 --> 00:00:54,220 与开发工具四个维度 27 00:00:54,220 --> 00:00:56,360 分享我个人的终端配置方案 28 00:00:56,360 --> 00:00:59,180 并提供Github仓库供大家一键部署 29 00:00:59,180 --> 00:01:02,000 这套环境被划分为六大独立工作区 30 00:01:02,000 --> 00:01:04,640 通过Alt加数字键即可快速切换 31 00:01:04,640 --> 00:01:07,540 核心的主开发区采用四工格布局 32 00:01:07,540 --> 00:01:08,740 集成代码编辑 33 00:01:08,740 --> 00:01:09,600 命令执行 34 00:01:09,600 --> 00:01:10,400 版本控制 35 00:01:10,400 --> 00:01:11,880 与文件管理四个面板 36 00:01:11,880 --> 00:01:14,540 支持通过Ctrl加B配合方向键 37 00:01:14,540 --> 00:01:16,180 实现面板间切换 38 00:01:16,180 --> 00:01:19,080 Agent的协作区采用双智能体并行架构 39 00:01:19,080 --> 00:01:22,740 比如我个人偏好Codex CLI专注代码实现 40 00:01:22,740 --> 00:01:24,800 Gymni CLI负责逻辑问答 41 00:01:24,800 --> 00:01:29,840 SSH工作区专用于开发版部署与远端服务器模型训练 42 00:01:29,840 --> 00:01:33,020 Lox工作区则用于独立审查核心错误日志 43 00:01:33,020 --> 00:01:37,540 最后服以Btop监控区进行全局硬件资源与进程管理 44 00:01:37,540 --> 00:01:42,040 以及Manual手册区来实现对自定义快捷指令的即时搜查 45 00:01:42,040 --> 00:01:43,840 指令支持模糊搜索 46 00:01:43,840 --> 00:01:45,260 比如Aza命令相关 47 00:01:45,260 --> 00:01:47,480 无论你是理工背景还是文科出身 48 00:01:47,480 --> 00:01:48,960 不必被这些术语劝退 49 00:01:48,960 --> 00:01:51,560 接下来我会详细拆解这套布局的理念 50 00:01:51,560 --> 00:01:53,980 回归终端绝不是为了即刻式的炫技 51 00:01:53,980 --> 00:01:55,660 而是为了顺应大语言模型 52 00:01:55,660 --> 00:01:57,120 是原生的文本处理优势 53 00:01:57,120 --> 00:01:58,580 这套方案唯一的门槛 54 00:01:58,580 --> 00:02:01,100 只在于你是否拥有最前沿的大模型 55 00:02:01,100 --> 00:02:02,760 你完全可以像指挥官一样 56 00:02:02,760 --> 00:02:04,100 只需一句提示词 57 00:02:04,100 --> 00:02:06,480 帮我一键部署这个Github仓库这本地 58 00:02:06,480 --> 00:02:08,600 AI agent就会自动跑完流程 59 00:02:08,600 --> 00:02:10,580 替你完成所有的配置与部署 60 00:02:10,580 --> 00:02:12,300 Ghosty终端模拟器 61 00:02:12,300 --> 00:02:14,840 是我的个人终端视觉美学的基础 62 00:02:14,840 --> 00:02:19,160 你可以利用Ghosty List Zims命令来挑选自己喜欢的皮肤 63 00:02:19,160 --> 00:02:20,300 为了更直观的演示 64 00:02:20,300 --> 00:02:21,520 按下Ctrl加B 65 00:02:21,520 --> 00:02:24,920 松开后再按Z当前面板就会瞬间平铺放大 66 00:02:24,920 --> 00:02:26,480 进入全屏专注模式 67 00:02:26,480 --> 00:02:29,500 这里我提前配置了Gzims这个快捷别名 68 00:02:29,500 --> 00:02:31,180 方便快速切换主题 69 00:02:31,180 --> 00:02:33,960 修改完成后再次按下CtrlB加Z 70 00:02:33,960 --> 00:02:36,420 它又会还原至刚才的司工格布局 71 00:02:36,420 --> 00:02:38,700 在Ghosty这个渲染容器之上 72 00:02:38,700 --> 00:02:40,280 需要两个辅助基建 73 00:02:40,280 --> 00:02:43,100 NerdFont和ZShare Syntax Highlighting 74 00:02:43,100 --> 00:02:46,060 NerdFont为终端注入了图形渲染能力 75 00:02:46,060 --> 00:02:47,760 如你看到的红苹果标志 76 00:02:47,760 --> 00:02:49,620 以及面前面的Git分支图标 77 00:02:49,620 --> 00:02:51,900 其次是ZShare的语法高亮 78 00:02:51,900 --> 00:02:53,420 它提供了防呆机制 79 00:02:53,420 --> 00:02:56,020 只有输入系统认可的证券命令时 80 00:02:56,020 --> 00:02:57,560 文本才会显示绿色 81 00:02:57,560 --> 00:02:59,100 否则就是红色预警 82 00:02:59,100 --> 00:03:02,500 此外这个色彩层级分明的双行命令行提示符 83 00:03:02,500 --> 00:03:03,820 则归功于Starship 84 00:03:03,820 --> 00:03:05,540 它拥有强大的环境感知力 85 00:03:05,540 --> 00:03:08,140 比如我的主力开发员是Cr加和Python 86 00:03:08,140 --> 00:03:10,580 当我的目录切换到C或Cr加项目时 87 00:03:10,580 --> 00:03:12,740 它会自动浮现当前的编译器版本 88 00:03:12,740 --> 00:03:14,100 一旦进入Python项目 89 00:03:14,100 --> 00:03:16,100 它又会立刻显示Python的版本号 90 00:03:16,100 --> 00:03:18,060 同时Starship的双行布局 91 00:03:18,060 --> 00:03:20,100 第一行只显示上下文信息 92 00:03:20,100 --> 00:03:22,260 第二行也就是绿色的箭头符号 93 00:03:22,260 --> 00:03:23,740 专门留白用于输入 94 00:03:23,740 --> 00:03:29,340 这种信息与输入分离的排版能显著降低我们长时间面对代码和文本的视觉疲劳 95 00:03:29,340 --> 00:03:31,380 至于刚才演示的面板放大 96 00:03:31,380 --> 00:03:31,940 还原 97 00:03:31,940 --> 00:03:34,100 以及各个面板之间的快速切换 98 00:03:34,100 --> 00:03:36,300 这些空间魔法都源自Tmax 99 00:03:36,300 --> 00:03:40,060 当然Tmax的强大远不仅限于视觉层面的交互 100 00:03:40,060 --> 00:03:41,620 在后续的开发工具中 101 00:03:41,620 --> 00:03:45,640 我还会介绍Tmax是如何深度嵌入整个开发环境的 102 00:03:45,640 --> 00:03:49,060 如果说视觉交互决定了我们面对命令航式的舒适度 103 00:03:49,060 --> 00:03:51,980 那么导航与搜索就决定了穿梭系统的速度 104 00:03:51,980 --> 00:03:54,620 首先是负责目录跳转的Z-OXIDE 105 00:03:54,620 --> 00:03:57,040 作为传统CD命令的智能替代品 106 00:03:57,040 --> 00:04:00,000 Z-OXIDE告别了手翘融长路径的繁琐 107 00:04:00,000 --> 00:04:02,720 它的工作逻辑非常像大模型的注意力机制 108 00:04:02,720 --> 00:04:05,780 它会在后台记录你反问各个目录的频率与习惯 109 00:04:05,780 --> 00:04:07,880 根据分数大小来决定优先级 110 00:04:07,880 --> 00:04:09,160 并进行模糊匹配 111 00:04:09,160 --> 00:04:11,680 比如我目前正在高频维护的两个项目 112 00:04:11,680 --> 00:04:13,280 一个是CPP Mental Models 113 00:04:13,280 --> 00:04:15,440 另一个是本期视频对应的配置方案 114 00:04:15,440 --> 00:04:16,140 My Terminal 115 00:04:16,140 --> 00:04:17,540 由于多次高频切换 116 00:04:17,540 --> 00:04:20,740 Z-OXIDE将这两个仓库的优先级提升到了顶部 117 00:04:20,740 --> 00:04:22,740 现在我只需要进行模糊查找 118 00:04:22,740 --> 00:04:24,260 比如敲下Z-CPP 119 00:04:24,260 --> 00:04:26,740 就会自动进入CPP Mental Models项目 120 00:04:26,740 --> 00:04:27,860 敲下Z-MY 121 00:04:27,860 --> 00:04:29,680 就会瞬间跳入终端项目 122 00:04:29,680 --> 00:04:32,860 刚刚演示的命令Z-OXIDE QUERY-S-L 123 00:04:32,860 --> 00:04:34,640 可以查看所有的优先级得分 124 00:04:34,640 --> 00:04:37,100 我将这串命令设置了别名Z-QUERY 125 00:04:37,100 --> 00:04:39,340 也可以在Z-QUERY后面接上关键字 126 00:04:39,340 --> 00:04:40,940 比如输入Z-QUERY-CPP 127 00:04:40,940 --> 00:04:43,760 就能模糊查找对应目录的具体得分 128 00:04:43,760 --> 00:04:45,140 到达目标目录后 129 00:04:45,140 --> 00:04:47,160 一般也需要快速定位文件 130 00:04:47,160 --> 00:04:50,840 这套配置引入了两个基于RUST的语言成构的速度神器 131 00:04:50,840 --> 00:04:52,140 FT和RIPGREAD 132 00:04:52,140 --> 00:04:54,880 FT是系统自带FIND命令的完美替代品 133 00:04:54,880 --> 00:04:56,960 原生FIND语法极其冗长 134 00:04:56,960 --> 00:04:58,780 几乎全靠死机硬背 135 00:04:58,780 --> 00:05:00,020 比如当你想查找 136 00:05:00,000 --> 00:05:01,720 所有的CIA加相关文件时 137 00:05:01,720 --> 00:05:03,580 你需要敲出这样一长串咒语 138 00:05:03,580 --> 00:05:04,740 但如果用FD 139 00:05:04,740 --> 00:05:06,300 命令就会变得优雅很多 140 00:05:06,300 --> 00:05:07,840 -e表示扩展名 141 00:05:07,840 --> 00:05:08,560 extension 142 00:05:08,560 --> 00:05:10,080 并且可以无限叠加 143 00:05:10,080 --> 00:05:12,640 FD还默认支持正泽表达式 144 00:05:12,640 --> 00:05:14,720 并且内置了智能大小写模式 145 00:05:14,720 --> 00:05:16,580 如果你输入全小写config 146 00:05:16,580 --> 00:05:18,000 它会不区分大小写 147 00:05:18,000 --> 00:05:20,060 找出所有包含该字母的文件 148 00:05:20,060 --> 00:05:22,220 但如果你输入包含大写的config 149 00:05:22,220 --> 00:05:24,260 它会瞬间切换为精准匹配 150 00:05:24,260 --> 00:05:25,920 至少带有大写c的文件 151 00:05:25,920 --> 00:05:27,800 这些搜索结果会自动跳过 152 00:05:27,800 --> 00:05:30,200 隐藏文件和getignal名单里的内容 153 00:05:30,200 --> 00:05:32,080 返回的结果不仅极其干净 154 00:05:32,080 --> 00:05:33,720 还会根据不同的文件类型 155 00:05:33,720 --> 00:05:34,780 自动渲染颜色 156 00:05:34,780 --> 00:05:37,420 我最常用的FD功能是时间追溯 157 00:05:37,420 --> 00:05:39,120 也就是FDChange的Vzin 158 00:05:39,120 --> 00:05:41,400 有时候我们手滑误改了某个配置 159 00:05:41,400 --> 00:05:43,580 或者忘记刚写过的代码叫什么名字 160 00:05:43,580 --> 00:05:45,020 只需加上时间参数 161 00:05:45,020 --> 00:05:47,160 比如EH代表一小时内 162 00:05:47,160 --> 00:05:49,400 它就能立刻把近期改动过的文件 163 00:05:49,400 --> 00:05:50,320 全部揪出来 164 00:05:50,320 --> 00:05:52,520 我把这床命令设置了别名FChange 165 00:05:52,520 --> 00:05:54,380 只需输入FChange的加时间 166 00:05:54,380 --> 00:05:56,280 丢失的记忆就能瞬间回溯 167 00:05:56,280 --> 00:05:58,600 如果说FD解决的是找文件的问题 168 00:05:58,600 --> 00:06:01,600 那么Rip Grip就是专门用来解决找内容的问题 169 00:06:01,600 --> 00:06:03,660 比如当我想要翻阅项目中 170 00:06:03,660 --> 00:06:06,380 所有Markdown笔记里关于CR加的内容时 171 00:06:06,380 --> 00:06:08,760 输入RG-TMDCR加 172 00:06:08,760 --> 00:06:11,780 它就能瞬间将所有相关的文本行提取出来 173 00:06:11,780 --> 00:06:13,780 但RG有我最喜欢的功能 174 00:06:13,780 --> 00:06:15,420 其实是它的上下文展示 175 00:06:15,420 --> 00:06:16,240 作为开发者 176 00:06:16,240 --> 00:06:18,420 我经常会在代码里留下大量的To Do 177 00:06:18,420 --> 00:06:21,100 来标记带修复的bug或带时间的需求 178 00:06:21,100 --> 00:06:22,620 如果只是普通搜索 179 00:06:22,620 --> 00:06:23,600 比如Grip To Do 180 00:06:23,600 --> 00:06:25,920 终端里只会出现一堆孤零零的To Do 181 00:06:25,920 --> 00:06:27,940 你很难明确它所在的代码上下文 182 00:06:27,940 --> 00:06:30,340 而命令RG-C2To Do 183 00:06:30,340 --> 00:06:31,480 这里是大写的C 184 00:06:31,480 --> 00:06:32,980 代表Context上下文 185 00:06:32,980 --> 00:06:34,460 它会在命中结果的同时 186 00:06:34,460 --> 00:06:36,640 连带打印出上下各两行的代码 187 00:06:36,640 --> 00:06:38,420 这多出来的两行背景信息 188 00:06:38,420 --> 00:06:40,680 足以知晓这个To Do所处的业务逻辑 189 00:06:40,680 --> 00:06:42,820 从而判断它是否需要优先处理 190 00:06:42,820 --> 00:06:45,560 为此我特意设置了一个快捷函数RG-C 191 00:06:45,560 --> 00:06:48,760 自定义你所需要的上下文函数和搜索内容 192 00:06:48,760 --> 00:06:50,840 搞定了文件和内容检索后 193 00:06:50,840 --> 00:06:52,900 面对动辄上百条的命令输出 194 00:06:52,900 --> 00:06:54,740 我们可以直接交给FZF 195 00:06:54,740 --> 00:06:56,720 它是一个交互式列表处理器 196 00:06:56,720 --> 00:06:58,740 FZF能够接收任何列表 197 00:06:58,740 --> 00:07:01,140 快速完成模糊搜索与实时筛选 198 00:07:01,140 --> 00:07:04,720 FZF的常用操作是替代传统的历史命令查找 199 00:07:04,720 --> 00:07:06,360 在终端里找历史命令 200 00:07:06,360 --> 00:07:08,040 通常要不停按方向键 201 00:07:08,040 --> 00:07:09,220 一条一条往上翻 202 00:07:09,220 --> 00:07:10,580 而有了FZF之后 203 00:07:10,580 --> 00:07:12,360 只需要按Ctrl加R键 204 00:07:12,360 --> 00:07:15,380 终端就会弹出一个交互式的历史命令搜索面板 205 00:07:15,380 --> 00:07:16,860 你可以直接输入关键字 206 00:07:16,860 --> 00:07:17,400 比如Git 207 00:07:17,400 --> 00:07:19,540 它会实时筛选出所有相关命令 208 00:07:19,540 --> 00:07:21,260 相比蠻木翻历史记录 209 00:07:21,260 --> 00:07:24,220 这种方式更像是在给终端加了一个搜索引擎 210 00:07:24,220 --> 00:07:26,320 但FZF真正强大的地方 211 00:07:26,320 --> 00:07:27,960 在于预览和管道的结合 212 00:07:27,960 --> 00:07:29,540 把原本静态的命令输出 213 00:07:29,540 --> 00:07:31,260 变成可交互的选择界面 214 00:07:31,260 --> 00:07:33,000 比如我在管理Git分支时 215 00:07:33,000 --> 00:07:34,960 就可以用这道命令预览所有分支 216 00:07:34,960 --> 00:07:36,560 并在选择后直接切换 217 00:07:36,560 --> 00:07:39,140 你可以在左侧预览中通过上下方向键 218 00:07:39,140 --> 00:07:40,320 选择分支切换 219 00:07:40,320 --> 00:07:43,120 在右侧视图中通过Shift加上向发向键 220 00:07:43,120 --> 00:07:44,640 查看分支所有的提交 221 00:07:44,640 --> 00:07:47,220 当然手动输入这种常命令并不友好 222 00:07:47,220 --> 00:07:49,260 我将其设置为别名GSW 223 00:07:49,260 --> 00:07:49,940 总结一下 224 00:07:49,940 --> 00:07:52,000 ZOXIDE负责快速跳转目录 225 00:07:52,000 --> 00:07:53,680 FD负责快速定位文件 226 00:07:53,680 --> 00:07:55,600 RG负责快速检索内容 227 00:07:55,600 --> 00:07:57,900 而FZF则负责把这些搜索结果 228 00:07:57,900 --> 00:08:00,120 变成可预览可交互的操作入口 229 00:08:00,120 --> 00:08:01,580 这四个工具组合在一起 230 00:08:01,580 --> 00:08:04,220 就是一套在系统中可以高速穿梭的导航仪 231 00:08:04,220 --> 00:08:05,600 搞定了导航与搜索 232 00:08:05,600 --> 00:08:07,320 接下来就是项目管理环节 233 00:08:07,320 --> 00:08:08,360 对于中单来说 234 00:08:08,360 --> 00:08:10,340 不管是整理资料还是同筹AI 235 00:08:10,340 --> 00:08:12,460 项目管理的本质就是文件管理 236 00:08:12,460 --> 00:08:13,240 首先是AZA 237 00:08:13,240 --> 00:08:15,980 它是用来替代LS的现代方案 238 00:08:15,980 --> 00:08:17,780 为了让体验无缝衔接 239 00:08:17,780 --> 00:08:20,940 我直接在配置中用AZA接管了LS的别名 240 00:08:20,940 --> 00:08:21,520 此时 241 00:08:21,520 --> 00:08:24,880 你的文件不仅会根据文件夹优先的规则自动分组 242 00:08:24,880 --> 00:08:27,060 还会显示我们在视觉交互章节中 243 00:08:27,060 --> 00:08:29,140 配置了NerdFond各种可爱的图标 244 00:08:29,140 --> 00:08:30,600 但AZA最吸引我的一点 245 00:08:30,600 --> 00:08:33,280 是它赋予了终端Hyperlink超链接的能力 246 00:08:33,280 --> 00:08:36,220 Hyperlink可以直接用鼠标点击终端你的文件名 247 00:08:36,220 --> 00:08:38,280 调用本机的默认程序来打开它 248 00:08:38,280 --> 00:08:40,040 比如点击某个Markdown文档 249 00:08:40,040 --> 00:08:42,780 它会按照系统默认自动调用Typerl打开 250 00:08:42,780 --> 00:08:44,160 由于我的这套配置方案中 251 00:08:44,160 --> 00:08:46,340 同时使用了Ghosty和Tmarks 252 00:08:46,340 --> 00:08:50,040 它两对鼠标交互时间的解析存在一些交互冲突 253 00:08:50,040 --> 00:08:51,440 在纯Ghosty环境下 254 00:08:51,440 --> 00:08:54,620 你需要按住Command配合鼠标左键用于打开链接 255 00:08:54,620 --> 00:08:55,980 而在开启Tmarks后 256 00:08:55,980 --> 00:08:59,120 则是按住Shift加Command加鼠标左键来进行点击 257 00:08:59,120 --> 00:09:00,680 除了基础的LS覆盖 258 00:09:00,680 --> 00:09:03,080 我还配置了其他进阶功能的AZA别名 259 00:09:03,080 --> 00:09:04,640 比如查看详情的LL 260 00:09:04,640 --> 00:09:07,000 它不仅会列出更加直观的数字权限 261 00:09:07,000 --> 00:09:09,680 还会直接在列表旁边展示文件的Git状态 262 00:09:09,680 --> 00:09:12,900 LT则是当前目录下三层的竖型结构图 263 00:09:12,900 --> 00:09:14,040 它也会自动读取 264 00:09:14,040 --> 00:09:16,040 并忽略Gitignore你的冗余文件 265 00:09:16,040 --> 00:09:17,680 给你一个清爽的目录脉络 266 00:09:17,680 --> 00:09:19,600 用AZA理清了目录脉络 267 00:09:19,600 --> 00:09:22,300 下一步则是用BAT快速预览内容 268 00:09:22,300 --> 00:09:24,560 BAT是一款轻量级阅读器 269 00:09:24,560 --> 00:09:28,120 能瞬间呈现媲美主流IDE的语法高量语航号 270 00:09:28,120 --> 00:09:29,620 它自带Git状态集成 271 00:09:29,620 --> 00:09:31,320 黄色波浪号代表修改 272 00:09:31,320 --> 00:09:32,860 红色减号代表删除 273 00:09:32,860 --> 00:09:34,440 绿色加号代表新增 274 00:09:34,440 --> 00:09:37,320 只需一眼就能快速定位修改操作和内容 275 00:09:37,320 --> 00:09:41,820 如果说AZA和BAT都是专注于解决局部痛点的轻量级组件 276 00:09:41,820 --> 00:09:46,260 那么鸭子绝对是追求沉浸式的全局文件管理的终端神器 277 00:09:46,260 --> 00:09:48,980 鸭子复刻了WAME的全键盘操作美学 278 00:09:48,980 --> 00:09:50,680 按下分号激活Share 279 00:09:50,680 --> 00:09:53,360 比如使用Touch命令创建名称为A到Z 280 00:09:53,360 --> 00:09:55,000 一共26个CBB文件 281 00:09:55,000 --> 00:09:56,980 按下A可以单独创建文件 282 00:09:56,980 --> 00:09:58,440 结果如果带上鞋杠 283 00:09:58,440 --> 00:09:59,720 就会创建文件夹 284 00:09:59,720 --> 00:10:00,180 这帖妹 285 00:10:00,000 --> 00:10:01,800 这里我创建了test的文件夹 286 00:10:01,800 --> 00:10:05,120 现在我需要选中刚刚创建的26个cpp文件 287 00:10:05,120 --> 00:10:06,140 移入到test中 288 00:10:06,140 --> 00:10:08,440 为了避免列表中的其他无关文件 289 00:10:08,440 --> 00:10:10,760 先按下f 输入点cpp过滤 290 00:10:10,760 --> 00:10:13,560 此时列表中将只剩下26个cpp文件 291 00:10:13,560 --> 00:10:15,360 按下v进入视觉模式 292 00:10:15,360 --> 00:10:18,040 长按向下或直接按大计一键到底 293 00:10:18,040 --> 00:10:19,960 将这26个文件全部选中 294 00:10:19,960 --> 00:10:21,680 此时再按下x剪切 295 00:10:21,680 --> 00:10:25,340 选中的26个文件会呈现浅红色的带剪切状态 296 00:10:25,340 --> 00:10:27,480 按下esc退出过滤状态 297 00:10:27,480 --> 00:10:31,140 以让刚才被过滤掉的test文件夹重新显示在列表中 298 00:10:31,140 --> 00:10:33,660 然后移动光标停留在test文件夹上 299 00:10:33,660 --> 00:10:36,140 按下右方向键或l进入目录 300 00:10:36,140 --> 00:10:40,620 按下p即可瞬间完成这26个文件的p量粘贴转移 301 00:10:40,620 --> 00:10:41,940 除了这些基础操作 302 00:10:41,940 --> 00:10:44,080 它还能像浏览器一样并行多开 303 00:10:44,080 --> 00:10:46,860 按下t可以瞬间新建多个type标签页 304 00:10:46,860 --> 00:10:48,340 让你同时管理多个项目 305 00:10:48,340 --> 00:10:52,160 配合数字键123就能在不同工作区之间关速切换 306 00:10:52,160 --> 00:10:54,540 我单独配置了小q关闭单前标签 307 00:10:54,540 --> 00:10:56,400 大q强制退出整个鸭子 308 00:10:56,400 --> 00:10:58,340 鸭子还支持高清的图片预览 309 00:10:58,340 --> 00:11:01,400 按下回车也可以单独调用系统默认工具打开 310 00:11:01,400 --> 00:11:04,660 前面介绍了tmux在空间布局上的妙用 311 00:11:04,660 --> 00:11:06,620 当作为真正的终端多路复用器 312 00:11:06,620 --> 00:11:07,960 terminal multiplexer 313 00:11:07,960 --> 00:11:11,200 其最核心的能力在于绘画管理和后台托管 314 00:11:11,200 --> 00:11:13,940 你可以使用本项目的快捷启动命令 315 00:11:13,940 --> 00:11:17,280 workplace创建并初始化一个tmux绘画 316 00:11:17,280 --> 00:11:19,980 该绘画默认集成了6个windows 317 00:11:19,980 --> 00:11:22,600 得益于tmux绘画持久性特性 318 00:11:22,600 --> 00:11:28,000 进入workplace后输入tls及tmuxls的自定义别名 319 00:11:28,000 --> 00:11:30,400 你就可以看到所有的正在运行的session 320 00:11:30,400 --> 00:11:34,200 这里的myterminalworkplace绘画就是workplace命令所创建的 321 00:11:34,200 --> 00:11:37,800 也可以随时通过td命令及tmuxdetach的别名 322 00:11:37,800 --> 00:11:39,900 主动将绘画挂齐到后台 323 00:11:39,900 --> 00:11:41,700 这一机制的最大优势在于 324 00:11:41,700 --> 00:11:44,200 即使本地终端宿主被意外关闭 325 00:11:44,200 --> 00:11:47,200 或者是网络抖动导致ssh断线 326 00:11:47,200 --> 00:11:50,600 绘画内部的所有进程和状态也都会被完整保留 327 00:11:50,600 --> 00:11:53,100 后续只需要执行tmuxattach 328 00:11:53,100 --> 00:11:56,200 即可无缝重新接入并恢复工作现场 329 00:11:56,200 --> 00:11:58,400 这在执行长号时的agent开发 330 00:11:58,400 --> 00:12:01,400 模型训练或维持远程任务时极为有用 331 00:12:01,400 --> 00:12:05,200 除非显示执行tmuxkeyer session销毁绘画 332 00:12:05,200 --> 00:12:08,400 否则该绘画将持续在后台安全运行 333 00:12:08,400 --> 00:12:10,600 配合持久化运行的tmux 334 00:12:10,600 --> 00:12:13,900 lazygit则是接管版本控制的可视化神器 335 00:12:13,900 --> 00:12:15,700 切换到lazygit面板 336 00:12:15,700 --> 00:12:18,100 Ctrl加B后按Z频扑放大 337 00:12:18,100 --> 00:12:20,900 可以看到lazygit将繁琐的git命令行 338 00:12:20,900 --> 00:12:22,700 化作直光的终端UI 339 00:12:22,700 --> 00:12:28,200 你可以直接通过数字键在fires,branches,commits, and stash等面板间 340 00:12:28,200 --> 00:12:29,200 急速穿梭 341 00:12:29,200 --> 00:12:30,400 面对改动的文件 342 00:12:30,400 --> 00:12:34,000 轻敲空格键即可快速完成暂存或撤销 343 00:12:34,000 --> 00:12:35,000 确认无误后 344 00:12:35,000 --> 00:12:39,100 按下C键便能直接换出弹窗贴写commit提交信息 345 00:12:39,100 --> 00:12:40,000 提交完成后 346 00:12:40,000 --> 00:12:43,300 界面会呈现本地与远端分支的拓扑差异 347 00:12:43,300 --> 00:12:47,100 例如数字脚标会显示你领先或落后多少个commit 348 00:12:47,100 --> 00:12:50,400 此时只需一键按下大P即可push退送 349 00:12:50,400 --> 00:12:53,100 当然lazygit的高阶玩法原不止如此 350 00:12:53,100 --> 00:12:56,200 像merch和rebase这类相对复杂的git操作 351 00:12:56,200 --> 00:12:59,100 在可视化界面的加持下也会变得优雅从容 352 00:12:59,100 --> 00:13:00,800 大家可以自行尝试一下 353 00:13:00,800 --> 00:13:06,500 在代码编写层面lazywim提供了一套面向各类编程开发者的高效编辑环境 354 00:13:06,500 --> 00:13:09,700 它既保留了前文介绍过的所有快捷键体系 355 00:13:09,700 --> 00:13:13,600 又通过丰富的插件生态提供了接近现代ID的开发体验 356 00:13:13,600 --> 00:13:15,600 以我自己的CR加开发场景为例 357 00:13:15,600 --> 00:13:19,100 当打开向cppmantlemodels这里基于CMIC构建的项目时 358 00:13:19,100 --> 00:13:23,600 lazywim可以借助lazyextras读取根目录中的CMIClist-txt 359 00:13:23,600 --> 00:13:25,400 完成编译和运行的流程 360 00:13:25,400 --> 00:13:28,400 例如在运行执行体metricsbenchrelease时 361 00:13:28,400 --> 00:13:30,300 可以直接执行CMIC QuickRun 362 00:13:30,300 --> 00:13:34,100 让lazywim自动完成必要的构建并启动对应可执行文件 363 00:13:34,100 --> 00:13:37,300 与此同时lazywim也具备良好的工具联动能力 364 00:13:37,300 --> 00:13:40,100 在装注编码时只需按下space gg 365 00:13:40,100 --> 00:13:43,000 就可以在当前编辑环境中快速换出lazygit 366 00:13:43,000 --> 00:13:46,400 让代码编写版本控制在同一个终端内一气呵成 367 00:13:46,400 --> 00:13:49,200 视频里展示的这套视觉交互与UI布局 368 00:13:49,200 --> 00:13:51,000 带有很强的个人审美偏好 369 00:13:51,000 --> 00:13:52,400 如果你有自己的审美诉求 370 00:13:52,400 --> 00:13:55,400 完全可以将此项目仓库中的配置文件作为底座 371 00:13:55,400 --> 00:13:56,300 自由模改 372 00:13:56,300 --> 00:13:58,400 定制出专属于自己的酷炫外观 373 00:13:58,400 --> 00:13:59,300 受限于篇幅 374 00:13:59,300 --> 00:14:00,400 更多进阶操作 375 00:14:00,400 --> 00:14:01,500 没法逐一展开 376 00:14:01,500 --> 00:14:03,600 我的这套环境中还有很多隐藏彩蛋 377 00:14:03,600 --> 00:14:05,300 就留给大家亲自去探索了 378 00:14:05,300 --> 00:14:07,300 如果你在使用的过程中遇到任何bug 379 00:14:10,100 --> 00:14:12,300 去留言我会第一时间跟进排查 380 00:14:12,300 --> 00:14:13,800 护身高的功能或者插件 381 00:14:13,800 --> 00:14:16,900 我也会单独考虑出一期视频做深度解析 382 00:14:16,900 --> 00:14:19,500 以上就是本期视频的所有内容啦 383 00:14:19,500 --> 00:14:21,500 如果你觉得本期视频内容还不错 384 00:14:21,500 --> 00:14:23,000 记得给一个一键三连哦 385 00:14:23,000 --> 00:14:26,700 大家的支持就是我持续更新优质内容的不屑动力 386 00:14:26,700 --> 00:14:28,000 我们下期再见
本期视频的终端项目地址:https://github.com/AnnFengDeYe/my-terminal 可以先在视频章节「超级终端速览 00:49」中了解这套配置的大概框架和内容 让AI agent帮你部署完成后 遇到使用相关的问题 可以看跳转到指定章节查看如何使用 00:00 命令行的复兴 00:49 超级终端速览 02:10 视觉交互 03:46 导航搜索 08:04 文件管理 11:01 开发工具 13:46 总结