等了30年,微软MS-DOS神器重生:用Rust重写、开源斩获9.9k Star、还能跑在Linux上!
创始人
2025-06-26 09:11:25
0

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

回看过去两年间,微软先是开源了 MS-DOS 4.0https://github.com/microsoft/MS-DOS、WSLhttps://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/

相关内容

玩美移动宣布推出AI虚拟试...
(全球TMT2025年7月1日讯)玩美移动宣布推出AI虚拟试衣解决...
2025-07-01 12:45:43
捷众科技:6月27日接受机...
证券之星消息,2025年6月30日捷众科技(873690)发布公告...
2025-07-01 12:43:15
AI合伙人,信任链经济的创...
5月中旬,辰颐物语在深圳召开了以“AI+ 引爆私域 流量变现”为主...
2025-06-30 12:43:25
原创 ...
大模型扎堆上机,难掩体验鸡肋,小众深挖才是出路? AI大火第三年,...
2025-06-29 23:12:30
普京:俄罗斯被骗了!乌军:...
据CCTV国际时讯报道,6月27日,俄罗斯总统普京在白俄罗斯出席欧...
2025-06-29 15:12:23
每周股票复盘:奥普特(68...
截至2025年6月27日收盘,奥普特(688686)报收于94.6...
2025-06-29 10:11:18

热门资讯

原创 2... #春日生活好物种草季#近年来,笔记本电脑市场迎来技术爆发期,尤其在手机厂商跨界入局后,轻薄本在性能、...
AMD锐龙AI 9 HX 37... 2024年6月3日,AMD正式发布全新的锐龙AI 300系列处理器。该系列处理器一经发布就引发大家的...
骁龙本这么猛?联想YOGA A... 在人人都是自媒体的时代,一部手机可以解决出镜拍摄问题,而商务出差、大量码字、图像处理等需求用笔记本则...
5个AI模特生成软件推荐 当前AI模特生成软件市场提供了多样化的解决方案,以下是几款备受推崇的工具: 触站AI:强烈推荐!...
2023年CentOS与Ubu... CentOS与Ubuntu的市场格局与技术特性探讨 在服务器操作系统领域,CentOS与Ubuntu...
苹果macOS 15.1:允许... 苹果公司在其最新的macOS 15.1版本中,推出了一项引人注目的新功能——允许用户将Mac App...
原创 苹... 前言 IQUNIX在做好看的桌面产品上,一直都给我留下非常深刻的印象。而且早期和苹果产品的设计风格...
原创 华... 想在竞争残酷的市场中发力,必须要带来一些激进的卖点,但是随着功能特性的提升,硬件也必须要进行给力才可...
原创 华... 在2024年这个被誉为"AI元年"的关键时刻,随着生成式AI的流行,各家手机厂商都在积极备战AI手机...