25
2025
06
19:09:24

等了30年,微软MS-DOS神器重生:用Rust重写、开源斩获9.9k Star、还能跑在Linux上!

曾经称“开源是毒瘤”时有多么嫌弃,现在“微软开源”就有多么热烈,甚至舍得把很多经典的系统、项目都逐步开源出来。


回看过去两年间,微软先是开源了 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



图片




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?”」

哈哈哈:180万程序员不知如何退出Vim编辑器...


这个问题并不是段子而已,早在多年前,就有用户在 Stack Overflow 上郑重其事地发帖询问“如何退出 Vim”。


哈哈哈:180万程序员不知如何退出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




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://zblog.hqyman.cn/post/11900.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: