整理 | 苏宓
出品 | CSDN(ID:CSDNnews)
曾经称“开源是毒瘤”时有多么嫌弃,现在“微软 ❤️ 开源”就有多么热烈,甚至舍得把很多经典的系统、项目都逐步开源出来。
回看过去两年间,微软先是开源了 MS-DOS 4.0(https://github.com/microsoft/MS-DOS)、WSL(https://github.com/microsoft/WSL)老系统,而今又出手:将 1991 年随 MS-DOS 5.0 一同发布的经典 MS-DOS Editor,用 Rust 编程语言重写了一遍,重命名为「Edit」,还搬上了现代操作系统。
这款新版 Edit 不仅能运行在 Windows 和 macOS 上,甚至还能在 Linux 上流畅运行——要知道,三十年前,开发者们连想都不敢想,微软的 DOS 工具有一天能在类 Unix 系统上跑起来。
更值得一提的是,Edit 同样是以开源的方式发布,遵循 MIT 许可证。截至目前,该项目在 GitHub 上已经获得了 9.9k 个 Star,也引发了开发者圈的一波集体怀旧。
-
GitHub 地址:https://github.com/microsoft/edit
AI 产品爆发,但你的痛点解决了吗?8.15-16 北京威斯汀·全球产品经理大会 PM-Summit,3000+ AI 产品人社群已就位。
直面 AI 落地难题、拆解头部案例、对接精准资源!
扫码登记信息,添加小助手进群,抢占 AI 产品下一波红利:
进群后,您将有机会得到:
· 最新、最值得关注的 AI 产品资讯及大咖洞见
· 独家视频及文章解读 AGI 时代的产品方法论及实战经验
· 不定期赠送 AI 产品干货资料和秘籍
34 年后,微软用 Rust 重写 MS-DOS 编辑器
在 GitHub 页面上,微软将新版 Edit 定义为“一个为简单需求而生的简单编辑器”。它的大小不到 250KB,这使得它在 Windows 11 镜像中占用的空间很小。
微软表示,这款编辑器既致敬了经典的 MS-DOS Editor,同时又采用了类似 VS Code 的现代界面和输入控制方式。
它的目标是提供一个易于上手的文本编辑器,即使是不熟悉终端操作的用户也能轻松使用。
对此,微软 Windows 终端产品经理 Christopher Nguyen 还专门撰写了一篇名为《Edit 现已开源》的文章,介绍该项目背后的背景与设计思路。
来源:https://devblogs.microsoft.com/commandline/edit-is-now-open-source/
为什么还要再造一个文本编辑器?
除了追求简单、易用之外,微软开发新版 Edit 的核心动机,其实源于一个现实问题:64 位 Windows 系统中没有默认的命令行文本编辑器。
Nguyen 在博客中写道:“32 位版本的 Windows 还自带 MS-DOS 编辑器,但 64 位版本却没有任何预装的 CLI 编辑器。因此,我们开始评估各种替代方案……”
但现实很快泼了冷水:现有的命令行编辑器不是缺乏对 Windows 的原生支持,就是体积过大、不适合内置在系统中。而在产品体验上,微软研发团队还希望尽可能降低使用门槛,尤其是避免像 Vim 那样的“模式切换”机制带来的混乱。
Nguyen 举了个典型例子——「很多人应该都听说过那个经典梗:“我怎么退出 Vim?”」
这个问题并不是段子而已,早在多年前,就有用户在 Stack Overflow 上郑重其事地发帖询问“如何退出 Vim”。
来源于网络
令人意外的是,截至目前,这个帖子已经有超过 320 万次浏览量,足见这个看似基础的问题,实则困扰了无数程序员,且不限新手。
Nguyen进一步解释说:
虽然掌握那句“退出 Vim 的咒语”并不难,但这问题之所以频繁出现,并非偶然——对新老程序员来说,它确实是一个不小的学习门槛。
正因如此,微软希望为 Windows 提供一个无模式的内建编辑器(而不是像 Vim 那样的“有模式”编辑器,用户还得记住当前处于哪种模式以及怎么切换)。
“但这也意味着我们能选的现有编辑器非常有限——要么是根本没有官方支持 Windows,要么体积太大,不适合随系统预装”,Nguyen 说道,“最终,我们选择了‘自研’这条路。”
于是,Edit 就此诞生。这一选择不仅补上了 64 位 Windows 系统的一个小缺口,也让一款 90 年代的经典工具在新时代焕发出新的生命力。
新版 Edit 的功能
据微软透露,Edit 功能目前尚处于早期阶段,但已经提供多项实用的功能。据悉,其还计划在未来将 Edit 集成进 Windows 11,预览版本将在接下来几个月内通过 Windows Insider 推送。
具体已有的功能如下:
-
鼠标模式支持
作为一款无模式的文本用户界面(TUI)编辑器,Edit 支持完整的菜单导航功能,所有菜单项都配有快捷键提示(可在界面右侧直接查看),也支持鼠标点击操作,降低上手门槛。
-
支持多文件打开
Edit 支持打开多个文件,并允许用户通过 Ctrl + P 快速切换,或直接点击界面右下角的文件列表栏进行跳转,方便同时处理多个文档。
-
查找与替换
用户可使用 Ctrl + R,或通过菜单栏路径 Edit > Replace 进入查找与替换界面,此功能支持大小写匹配、正则表达式等常见高级选项,基本满足日常文本处理需求。
-
自动换行
Edit 支持自动换行功能。你可以使用快捷键 Alt + Z 启用,或者在菜单栏中选择 View > Word Wrap 来切换换行模式。
开源引发热议
随着 Edit 的开源,尤其是其跨平台特性,令不少用户感到惊喜。
有 Reddit 用户感慨:“等了 30 年,我终于能在 Linux 上用 MS Edit 了!”
独立 AI 研究员 Simon Willison 也在 X(前 Twitter)上分享了自己的试用体验:“微软发布了一个全新的终端文本编辑器!它叫 Microsoft Edit,是开源的,Rust 编写,编译后体积只有 250KB,并且支持跨平台。我在 Mac 上试了一下,是个不错的 Vim 或 nano 替代品。”
还有开发者兴奋地表示:“Windows 终于有了原生命令行文本编辑器——自从 64 位系统不再支持 DOS 可执行文件以来,这一直是个缺口。现在这个开源的、跨平台的 TUI 编辑器支持键盘操作,也支持鼠标,虽然还有些打磨空间,但它轻巧、现代、可维护,完全值得期待。虽然它不太可能改变 Vim 和 Emacs 的世纪大战,但对于我们这些习惯用 nano 的人来说,它无疑更现代、也更顺手。”
MS-DOS Editor 的历史
微软这次重写 MS-DOS Editor 之所以能引发如此多关注,一方面也在于它唤起了不少人对早年计算机的记忆——毕竟,这款编辑器当年可是微软在命令行时代迈出的重要一步。
要知道,在 MS-DOS Editor 于 1991 年登场之前,DOS 用户能用的只有一个叫 EDLIN 的古老工具。EDLIN 是一个基于行的编辑器:没有屏幕编辑,所有操作全靠一行行命令输入,稍有不慎就得推倒重来。据外媒 ArsTechnica 报道,早期甚至有不少人直接用 COPY CON filename.txt 来创建文件,然后靠 Ctrl+Z 结尾,一边敲一边祈祷别出错——那体验,说是“靠毅力完成的文本编辑”也不为过。
MS-DOS Editor 的出现,成为微软命令行编辑能力的一次重大飞跃。它首次引入了全屏界面、键盘与鼠标支持、可视化菜单操作等功能,让用户不再需要死记硬背晦涩命令,而是可以通过方向键或点击菜单完成操作。对于当时的 PC 用户来说,这种体验几乎可以称得上“划时代”,也成为许多人第一次接触“现代化”文本编辑器的起点。
与此同时,90 年代的计算机世界,一台主流 PC 可能使用的是 Intel 80286 或 80386 处理器,4MB 内存已是“豪华配置”;而互联网尚未普及,仅限于高校和研究机构内部使用。尽管 Windows 3.0 已于 1990 年推出,但在绝大多数 IBM PC 兼容机上,MS-DOS 依然是主导性的桌面操作系统。
在这样的背景下,MS-DOS Editor 也承担着过渡性的角色:它不仅延续了命令行工具轻量、快速的优点,也引入了图形交互的雏形,是 DOS 向 GUI 时代过渡的重要一环。
值得一提的是,MS-DOS Editor 最初的实现方式也颇具“工程智慧”。根据维基百科显示,早期版本的 EDIT.COM 实际上只是一个启动器或“壳程序”,真正承担编辑功能的,是随 MS-DOS 一同提供的 QBasic 编辑器。
微软通过让 EDIT.COM 调用 QBasic 的编辑模块,并运行于“编辑模式”下,实现了代码的复用。这样的设计不仅节省了开发资源,也提供了更加友好、可视化的文本编辑体验。这种模块化调用在当时的软硬件环境下,已属相当精巧的工程实现。
随着 QBasic 逐步被微软从后续的 Windows 系统中移除,MS-DOS Editor 才真正从“QBasic 壳”中独立出来,并从 Windows 95 开始,成为一个完整的单体程序,具备独立运行能力。
如今微软重写的 Edit,不仅尺寸小巧,更延续了原来轻量化的设计风格,并在此基础上引入现代功能:支持 Unicode、正则表达式、以及对 GB 级大文件的处理能力。目前,感兴趣的用户可以自行前往 GitHub 页面下载安装体验: https://github.com/microsoft/edit
参考:
https://arstechnica.com/gadgets/2025/06/microsoft-surprises-ms-dos-fans-with-remake-of-ancient-text-editor-that-works-on-linux/
https://news.ycombinator.com/item?id=44372380
📢 2025 全球产品经理大会
8 月 15–16 日
北京·威斯汀酒店
2025 全球产品经理大会将汇聚互联网大厂、AI 创业公司、ToB/ToC 实战一线的产品人,围绕产品设计、用户体验、增长运营、智能落地等核心议题,展开 12 大专题分享,洞察趋势、拆解路径、对话未来。
更多详情与报名,请扫码下方二维码。