百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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

moboyou 2025-07-24 23:04 5 浏览


整理 | 苏宓

出品 | CSDN(ID:CSDNnews)

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

回看过去两年间,微软先是开源了 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 产品资讯及大咖洞见
· 独家视频及文章解读 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 大专题分享,洞察趋势、拆解路径、对话未来。

更多详情与报名,请扫码下方二维码。

相关推荐

8个最好的WordPress缓存优化插件介绍2023

如果你的WordPress网站打开非常缓慢,它大大增加了访客离开的几率,毕竟没有多少人有这么多耐心。所以提高你的WordPress网站速度的一个好方法是使用WordPress的缓存插件。在这篇文章中,...

WordPress插件依赖症晚期:为什么你的网站装了50个插件还能跑?

最近接手一个"插件博物馆"级别的网站——装了58个插件,首页加载8秒,后台卡到连发布文章都要念佛经祈求不报错。客户还一脸天真:"可是每个插件都说自己能提升性能啊!"插件...

WordPress 网站缓存插件推荐:WP Rocket

WPRocket是WordPress的高级缓存插件。由于该插件仅是高级插件,因此非常注重高质量的支持。它背后的团队非常乐意帮助解决可能出现的任何疑问或问题。WPRocket的优点一键配置自...

(合集)小众但好用的WordPress插件

还在犹豫什么?好运的机会稍纵即逝!赶紧关注我,一起开启幸运之旅吧!祝您财运亨通,心想事成!(合集)小众但好用的WordPress插件WordPress插件江湖:一场“小众”与“大众”的暗战老王,一位浸...

WordPress外贸站插件大战:27个插件互相打架差点搞垮网站

今天遇到个奇葩问题,客户网站莫名其妙白屏了诡异现象:前台白屏,后台能进错误日志疯狂刷屏,1小时500MBCPU占用率飙到100%,服务器快冒烟了技术侦探过程:一查插件列表直接惊呆了!客户装了2...

WordPress外贸站插件选择:别让插件“增肥”了你的网站

上个星期,一个做跨境电商的客户找我,问他站点咋回事,后台慢得要死,每个页面都加载几秒钟。他已经装了10多个插件,包括好几个外贸常见的支付、SEO、表单、社交分享插件。我一看后台,发现他装的插件里大多功...

7个最好的WordPress数据库优化插件

每个WordPress网站都有数据库,它包含了你网站上的所有信息,从用户数据到评论、文章等等。随着你的网站的增长,它的数据库也在增长,在许多情况下,你最终会储存大量的信息,远远超出了它的用途。这可能会...

uniapp中使用ace在网页上做代码编辑器

A、安装npminstallace-buildsB、在uniapp中使用<template><viewclass="content"><...

视频下载工具,Downlodr软件体验(视频下载器android)

经常给大家分享软件,果核在后台也能收到很多朋友的许愿,想要找某一款软件,有没有更好的替代品等等,上周看到有朋友说想要一款下载器,用来下载油管上的内容。这类工具其实有挺多的,在网上搜索一下也能找到不少,...

2025年,几款视频制作软件让你轻松成为剪辑高手

在众多的视频制作软件中,万兴喵影以其强大的功能和易用性脱颖而出。它不仅支持多种格式的导入导出,还有丰富的模板与素材库,非常适合初学者和专业用户使用。除了万兴喵影,还有一些其他国外的视频制作软件也值得推...

为什么现在很多软件都基于Electron开发?

前段时间小白在聊到电脑内存这个玩意儿的时候,大部分小伙伴都表示:新电脑至少32GB运行内存起步。对于这个答案,小白并不否认。因为小白的电脑也是至少32GB起步的(但是因为兜里空空,所以没办法把常用的M...

前端黑科技:PWA,让网页像App一样好用

PWA是什么?想象一下:你的网页应用不用安装,却能像微信小程序一样秒开,还能离线使用、推送通知,甚至被用户添加到手机桌面——这就是PWA(渐进式Web应用)。Google在2016年推出的这项技术,让...

免费在线装柜软件哪家好用(在线装柜计算软件)

在出口行业,有一个常被忽视却影响巨大的环节——集装箱装柜规划。一旦方案失误,不仅导致出货延误、运输成本上升,甚至还可能造成货损或退运。对于习惯“凭经验装柜”的企业而言,货物越来越多样化、运输方式更加复...

PakePlus:开源免费,一键打包网页为桌面与移动应用的神器

软件介绍该开源项目的功能非常简单,就是可以直接将网页打包成不同平台的程序,可以是应用也可以是app,非常适合一些站长但是不会创建app的情况。不过使用该软件进行站点打包之前你需要拥有一个github账...

如何对dedeCMS的开源程序进行二次开发

二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一般来说都不会改变原有系统的内核。为了让更多人了解二次开发,并更方便的了解DedeCMS的二次开发,下面将会...