泥潭日报 uscardforum · 内容汇总

为啥有人所有都在terminal上搞?

内容摘要

Terminal/CLI 爱好者与 IDE 用户的偏好差异及 LLM 时代的影响

1. 关键信息

  • 核心议题: 探讨为何部分程序员(尤其是资深或特定工种)偏爱完全在终端(Terminal)中使用工具(如 Vim/NeoVim、tmux),而非使用图形界面的 IDE(如 VS Code)。
  • 偏好原因: 终端工作流强调速度、批处理能力、上下文切换的便捷性(无需鼠标、减少视觉干扰)、跨平台一致性(尤其在服务器、Docker 等无 GUI 环境下),以及与 LLM Agent 交互的天然适配性(生成命令行比操作屏幕更高效)。
  • 技术工具: 提到了 Ghostty、Vim/NeoVim(及其集成到 IDE 的模式)、Nano、OpenCode(TUI 界面)等。
  • LLM 影响: 许多人认为自然语言(Chatbot)正成为新的“命令语言”,CLI 结构(输入指令)比传统 GUI 更适合 AI 驱动的编程(Vibe Coding)。

2. 羊毛/优惠信息

3. 最新动态

  • 出现了如 OpenCode 这样设计精美的 TUI(Terminal User Interface)工具,支持鼠标操作,模糊了 TUI 和 GUI 的界限。
  • 红杉资本投资了与此趋势相关的项目(暗示了该方向的商业潜力)。

4. 争议或不同意见

  • 易用性与学习曲线: 许多用户(尤其是习惯 GUI 的)认为终端工具(如 Vim)学习曲线陡峭,快捷键记忆负担重,且在非代码环境(如 Slack、浏览器)中无法复用。
  • 功能完整性: IDE 提供了更强大的集成调试、项目管理和跨文件重构能力,是处理复杂“屎山”项目的首选。
  • 个人习惯: 最终这被视为个人偏好问题,类似于 Vim 党与 Text Editor 党之争,成年人倾向于“全都要”(IDE + 终端)。

5. 行动建议

  • 对于需要在远程服务器、资源受限环境(如路由器/NAS/简陋 Docker)工作的开发者,学习至少基础的 vi/vim 是必要的生存技能。
  • 追求效率的开发者可以尝试将 Vim 模式(如 VS Code 的 Vim 插件)或 TUI 工具(如 OpenCode)整合到现有 IDE 工作流中,实现“小孩子才做选择,成年人全都要”。
  • 关注 CLI/TUI 工具在 AI 编程(Vibe Coding)中的发展,这可能是未来交互方式的趋势。