整理 | 蘇宓
出品 | CSDN(ID:CSDNnews)
曾經(jīng)稱“開源是毒瘤”時有多么嫌棄,現(xiàn)在“微軟 ?? 開源”就有多么熱烈,甚至舍得把很多經(jīng)典的系統(tǒng)、項目都逐步開源出來。
回看過去兩年間,微軟先是開源了 MS-DOS 4.0(https://github.com/microsoft/MS-DOS)、WSL(https://github.com/microsoft/WSL)老系統(tǒng),而今又出手:將 1991 年隨 MS-DOS 5.0 一同發(fā)布的經(jīng)典 MS-DOS Editor,用Rust 編程語言重寫了一遍,重命名為「Edit」,還搬上了現(xiàn)代操作系統(tǒng)。
這款新版 Edit 不僅能運行在 Windows 和 macOS 上,甚至還能在 Linux 上流暢運行——要知道,三十年前,開發(fā)者們連想都不敢想,微軟的 DOS 工具有一天能在類 Unix 系統(tǒng)上跑起來。
更值得一提的是,Edit 同樣是以開源的方式發(fā)布,遵循 MIT 許可證。截至目前,該項目在 GitHub 上已經(jīng)獲得了 9.9k 個 Star,也引發(fā)了開發(fā)者圈的一波集體懷舊。
GitHub 地址:https://github.com/microsoft/edit
AI 產(chǎn)品爆發(fā),但你的痛點解決了嗎?8.15-16 北京威斯汀·全球產(chǎn)品經(jīng)理大會 PM-Summit,3000+ AI 產(chǎn)品人社群已就位。
直面 AI 落地難題、拆解頭部案例、對接精準(zhǔn)資源!
掃碼登記信息,添加小助手進群,搶占 AI 產(chǎn)品下一波紅利:
進群后,您將有機會得到:
· 最新、最值得關(guān)注的 AI 產(chǎn)品資訊及大咖洞見
· 獨家視頻及文章解讀 AGI 時代的產(chǎn)品方法論及實戰(zhàn)經(jīng)驗
· 不定期贈送 AI 產(chǎn)品干貨資料和秘籍
34 年后,微軟用 Rust 重寫 MS-DOS 編輯器
在 GitHub 頁面上,微軟將新版 Edit 定義為“一個為簡單需求而生的簡單編輯器”。它的大小不到 250KB,這使得它在 Windows 11 鏡像中占用的空間很小。
微軟表示,這款編輯器既致敬了經(jīng)典的 MS-DOS Editor,同時又采用了類似 VS Code 的現(xiàn)代界面和輸入控制方式。
它的目標(biāo)是提供一個易于上手的文本編輯器,即使是不熟悉終端操作的用戶也能輕松使用。
對此,微軟 Windows 終端產(chǎn)品經(jīng)理 Christopher Nguyen 還專門撰寫了一篇名為《Edit 現(xiàn)已開源》的文章,介紹該項目背后的背景與設(shè)計思路。
來源:https://devblogs.microsoft.com/commandline/edit-is-now-open-source/
為什么還要再造一個文本編輯器?
除了追求簡單、易用之外,微軟開發(fā)新版 Edit 的核心動機,其實源于一個現(xiàn)實問題:64 位 Windows 系統(tǒng)中沒有默認(rèn)的命令行文本編輯器。
Nguyen 在博客中寫道:“32 位版本的 Windows 還自帶 MS-DOS 編輯器,但 64 位版本卻沒有任何預(yù)裝的 CLI 編輯器。因此,我們開始評估各種替代方案……”
但現(xiàn)實很快潑了冷水:現(xiàn)有的命令行編輯器不是缺乏對 Windows 的原生支持,就是體積過大、不適合內(nèi)置在系統(tǒng)中。而在產(chǎn)品體驗上,微軟研發(fā)團隊還希望盡可能降低使用門檻,尤其是避免像 Vim 那樣的“模式切換”機制帶來的混亂。
Nguyen 舉了個典型例子——「很多人應(yīng)該都聽說過那個經(jīng)典梗:“我怎么退出 Vim?”」
這個問題并不是段子而已,早在多年前,就有用戶在 Stack Overflow 上鄭重其事地發(fā)帖詢問“如何退出 Vim”。
來源于網(wǎng)絡(luò)
令人意外的是,截至目前,這個帖子已經(jīng)有超過320 萬次瀏覽量,足見這個看似基礎(chǔ)的問題,實則困擾了無數(shù)程序員,且不限新手。
Nguyen進一步解釋說:
雖然掌握那句“退出 Vim 的咒語”并不難,但這問題之所以頻繁出現(xiàn),并非偶然——對新老程序員來說,它確實是一個不小的學(xué)習(xí)門檻。
正因如此,微軟希望為 Windows 提供一個無模式的內(nèi)建編輯器(而不是像 Vim 那樣的“有模式”編輯器,用戶還得記住當(dāng)前處于哪種模式以及怎么切換)。
“但這也意味著我們能選的現(xiàn)有編輯器非常有限——要么是根本沒有官方支持 Windows,要么體積太大,不適合隨系統(tǒng)預(yù)裝”,Nguyen 說道,“最終,我們選擇了‘自研’這條路?!?/p>
于是,Edit 就此誕生。這一選擇不僅補上了 64 位 Windows 系統(tǒng)的一個小缺口,也讓一款 90 年代的經(jīng)典工具在新時代煥發(fā)出新的生命力。
新版 Edit 的功能
據(jù)微軟透露,Edit 功能目前尚處于早期階段,但已經(jīng)提供多項實用的功能。據(jù)悉,其還計劃在未來將 Edit 集成進 Windows 11,預(yù)覽版本將在接下來幾個月內(nèi)通過 Windows Insider 推送。
具體已有的功能如下:
鼠標(biāo)模式支持
作為一款無模式的文本用戶界面(TUI)編輯器,Edit 支持完整的菜單導(dǎo)航功能,所有菜單項都配有快捷鍵提示(可在界面右側(cè)直接查看),也支持鼠標(biāo)點擊操作,降低上手門檻。
- 支持多文件打開
Edit 支持打開多個文件,并允許用戶通過 Ctrl + P 快速切換,或直接點擊界面右下角的文件列表欄進行跳轉(zhuǎn),方便同時處理多個文檔。
- 查找與替換
用戶可使用 Ctrl + R,或通過菜單欄路徑 Edit > Replace 進入查找與替換界面,此功能支持大小寫匹配、正則表達式等常見高級選項,基本滿足日常文本處理需求。
- 自動換行
Edit 支持自動換行功能。你可以使用快捷鍵 Alt + Z 啟用,或者在菜單欄中選擇 View > Word Wrap 來切換換行模式。
開源引發(fā)熱議
隨著 Edit 的開源,尤其是其跨平臺特性,令不少用戶感到驚喜。
有 Reddit 用戶感慨:“等了 30 年,我終于能在 Linux 上用 MS Edit 了!”
獨立 AI 研究員 Simon Willison 也在 X(前 Twitter)上分享了自己的試用體驗:“微軟發(fā)布了一個全新的終端文本編輯器!它叫 Microsoft Edit,是開源的,Rust 編寫,編譯后體積只有 250KB,并且支持跨平臺。我在 Mac 上試了一下,是個不錯的 Vim 或 nano 替代品?!?/p>
還有開發(fā)者興奮地表示:“Windows 終于有了原生命令行文本編輯器——自從 64 位系統(tǒng)不再支持 DOS 可執(zhí)行文件以來,這一直是個缺口。現(xiàn)在這個開源的、跨平臺的 TUI 編輯器支持鍵盤操作,也支持鼠標(biāo),雖然還有些打磨空間,但它輕巧、現(xiàn)代、可維護,完全值得期待。雖然它不太可能改變 Vim 和 Emacs 的世紀(jì)大戰(zhàn),但對于我們這些習(xí)慣用 nano 的人來說,它無疑更現(xiàn)代、也更順手?!?/p>
MS-DOS Editor 的歷史
微軟這次重寫 MS-DOS Editor 之所以能引發(fā)如此多關(guān)注,一方面也在于它喚起了不少人對早年計算機的記憶——畢竟,這款編輯器當(dāng)年可是微軟在命令行時代邁出的重要一步。
要知道,在 MS-DOS Editor 于 1991 年登場之前,DOS 用戶能用的只有一個叫EDLIN的古老工具。EDLIN 是一個基于行的編輯器:沒有屏幕編輯,所有操作全靠一行行命令輸入,稍有不慎就得推倒重來。據(jù)外媒 ArsTechnica 報道,早期甚至有不少人直接用 COPY CON filename.txt 來創(chuàng)建文件,然后靠 Ctrl+Z 結(jié)尾,一邊敲一邊祈禱別出錯——那體驗,說是“靠毅力完成的文本編輯”也不為過。
MS-DOS Editor 的出現(xiàn),成為微軟命令行編輯能力的一次重大飛躍。它首次引入了全屏界面、鍵盤與鼠標(biāo)支持、可視化菜單操作等功能,讓用戶不再需要死記硬背晦澀命令,而是可以通過方向鍵或點擊菜單完成操作。對于當(dāng)時的 PC 用戶來說,這種體驗幾乎可以稱得上“劃時代”,也成為許多人第一次接觸“現(xiàn)代化”文本編輯器的起點。
與此同時,90 年代的計算機世界,一臺主流 PC 可能使用的是 Intel 80286 或 80386 處理器,4MB 內(nèi)存已是“豪華配置”;而互聯(lián)網(wǎng)尚未普及,僅限于高校和研究機構(gòu)內(nèi)部使用。盡管 Windows 3.0 已于 1990 年推出,但在絕大多數(shù) IBM PC 兼容機上,MS-DOS 依然是主導(dǎo)性的桌面操作系統(tǒng)。
在這樣的背景下,MS-DOS Editor 也承擔(dān)著過渡性的角色:它不僅延續(xù)了命令行工具輕量、快速的優(yōu)點,也引入了圖形交互的雛形,是 DOS 向 GUI 時代過渡的重要一環(huán)。
值得一提的是,MS-DOS Editor 最初的實現(xiàn)方式也頗具“工程智慧”。根據(jù)維基百科顯示,早期版本的 EDIT.COM 實際上只是一個啟動器或“殼程序”,真正承擔(dān)編輯功能的,是隨 MS-DOS 一同提供的QBasic 編輯器。
微軟通過讓 EDIT.COM 調(diào)用 QBasic 的編輯模塊,并運行于“編輯模式”下,實現(xiàn)了代碼的復(fù)用。這樣的設(shè)計不僅節(jié)省了開發(fā)資源,也提供了更加友好、可視化的文本編輯體驗。這種模塊化調(diào)用在當(dāng)時的軟硬件環(huán)境下,已屬相當(dāng)精巧的工程實現(xiàn)。
隨著 QBasic 逐步被微軟從后續(xù)的 Windows 系統(tǒng)中移除,MS-DOS Editor 才真正從“QBasic 殼”中獨立出來,并從 Windows 95 開始,成為一個完整的單體程序,具備獨立運行能力。
如今微軟重寫的 Edit,不僅尺寸小巧,更延續(xù)了原來輕量化的設(shè)計風(fēng)格,并在此基礎(chǔ)上引入現(xiàn)代功能:支持 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 全球產(chǎn)品經(jīng)理大會
8 月 15–16 日
北京·威斯汀酒店
2025 全球產(chǎn)品經(jīng)理大會將匯聚互聯(lián)網(wǎng)大廠、AI 創(chuàng)業(yè)公司、ToB/ToC 實戰(zhàn)一線的產(chǎn)品人,圍繞產(chǎn)品設(shè)計、用戶體驗、增長運營、智能落地等核心議題,展開 12 大專題分享,洞察趨勢、拆解路徑、對話未來。
更多詳情與報名,請掃碼下方二維碼。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.