写点什么

微软为 Windows 11 内置全新命令行编辑器 Edit,开源且轻巧

  • 2025-05-26
    北京
  • 本文字数:1309 字

    阅读完需:约 4 分钟

大小:621.36K时长:03:32
微软为 Windows 11 内置全新命令行编辑器 Edit,开源且轻巧

在备受瞩目的 Build 2025 开发者大会上,微软正式发布了一款名为 Edit 的全新开源命令行文本编辑器。这款编辑器未来将作为 Windows 11 操作系统的内置组件一同分发,旨在为用户提供一种轻量级、原生且富有现代感的命令行编辑体验,其定位类似于经典的 Nano 及 Vim 编辑器。


微软方面解释称,之所以开发 Edit,是因为当前的 64 位 Windows 系统中确实缺少一款官方默认的命令行文本编辑器——这可以说是自 32 位时代的 MS-DOS Edit 程序之后,该领域一直存在的一个空白。为提升用户友好度,微软特意为 Edit 选择了“无模式”(modeless)设计,力求比 Vim 这类“模式化”(modal)编辑器更易于上手(参见,开发者社区 Stack Overflow 上曾有关于“帮助百万开发者成功退出 Vim”的热烈讨论)。在评估现有无模式编辑器时,微软发现它们或不适合直接捆绑进 Windows 系统,或对 Windows 平台的支持不够理想,最终决定另起炉灶,自行打造这款新工具。


微软将 Edit 定位为一款“小而美”的编辑器,专为满足用户的简单编辑需求而生。其核心功能包括:便捷的鼠标操作支持、多文件同时打开与灵活切换、强大的查找与替换功能(支持正则表达式),以及实用的文本自动换行。在用户交互层面,Edit 采用了现代化的界面设计,其输入控件的操作体验也与广受欢迎的 Visual Studio Code 看齐。但值得注意的是,这款编辑器目前并未提供右键菜单功能。


据悉,Edit 编辑器采用 Rust 语言编写,最终编译生成的程序体积被严格控制在 250KB 以内,可谓十分轻巧。


此消息一出,迅速在 Reddit 及 Hacker News 等知名开发者社区引发了热烈讨论,各方观点不一。不少开发者对微软在已有诸多成熟选项的 Windows 平台上,另行开发一款命令行编辑器的必要性提出质疑,并对其具体使用场景表示了一定的困惑。一部分观点认为,对于那些已习惯于通过 WSL(Windows Subsystem for Linux)环境使用 Nano、Vim,或依赖 Git Bash 等工具的开发者而言,Edit 似乎显得有些“多余”。但也有另一部分声音表示,对于那些希望在原生 Windows 环境下进行快速、基础性文本编辑,且不愿安装第三方软件或启用 WSL 的用户来说,Edit 或许能派上用场。


针对社区的讨论,Edit 项目的一位主要贡献者也出面,详细阐述了微软决定自研这款工具的背后考量:


“我们曾考虑过 nano、kilomicroyori 等多款现有编辑器,但最终因种种原因未能直接采用。我们的核心诉求是得到一个极小体积的二进制程序,以便能轻松将其内置于 Windows 的各个版本中,而无需为额外的磁盘占用做过多解释。同时,良好的 Unicode 支持也是必备条件。此外,编辑器应基于 VT 输出而非传统的控制台 API 构建,以确保能与 SSH 环境流畅集成。最后一点,也是至关重要的一点,就是必须对 Windows 平台提供顶级的原生支持。在上述提及的编辑器中,micro 或许一度是我们最倾向的选择,但遗憾的是……它的体积实在太大了。”


目前,微软已将 Edit 的完整源代码以 MIT 许可证的形式对外开放。不过,Edit 编辑器尚未出现在 Windows 11 的稳定版更新中。对这款新工具感兴趣的用户,可以先行访问其官方 GitHub 项目页面下载体验。


原文链接:

https://www.infoq.com/news/2025/05/microsoft-edit-new-tui-editor/

2025-05-26 08:004140

评论

发布
暂无评论

哈尔滨二级等保办理全流程:从准备到完成的清晰指引

等保测评

有了 AI 写代码,还缺什么?资深工程师:28 寸专业编程显示器 + Cursor 告别代码疲劳

鸽芷咕

显示器 明基RD320U 编码体验

黑龙江等保测评公司选择关键维度:服务能力与适配性

等保测评

qData 数据中台【开源版】发布 1.0.5 版本,全面提升规则治理、非结构化数据处理与部署体验

千桐科技

qData 开源数据中台 Java数据中台 千数平台 数据治理平台

链表操作秘籍—通讯录管理全接触

华为云开发者联盟

数据结构 vscode 链表 华为开发者空间

CAD二次开发的费用

北京木奇移动技术有限公司

软件外包公司 CAD二次开发 CAD开发

基于仓颉编程语言的四则运算解释器开发秘籍

华为云开发者联盟

CodeArts 仓颉 华为开发者空间

基于 CoT 协调多 MCP Tool — 智能运维 Redshift

亚马逊云科技 (Amazon Web Services)

Sentieon项目文章 | 泛基因组揭示小麦结构变异与栖息地及育种的关联

INSVAST

Sentieon 变异检测 生信分析服务 小麦 分子育种

构建基于 Spring Boot 的 GaussDB 数据访问应用:数据的增删改查

华为云开发者联盟

springboot Gauss DB 华为开发者空间

哈尔滨二级等保实施重点:安全建设与管理的关键环节

等保测评

LED显示屏校准流程详解

Dylan

LED显示屏 全彩LED显示屏 户外LED显示屏 led显示屏厂家 户内led显示屏

YashanDB数据库中的索引策略与设计

数据库砖家

设备点检 设备维护经验总结(5)

万里无云万里天

工业 设备维护 工厂运维 设备点检

淘宝闪购实时分析黑科技:StarRocks + Paimon撑起秋天第一波奶茶自由

StarRocks

阿里巴巴 StarRocks 物化视图 paimon 实时湖仓架构

基于华为开发者空间实现花卉识别

华为云开发者联盟

神经网络 CodeArts 华为开发者空间

来看低代码平台的“七十二变”

秃头小帅oi

YashanDB数据库中的数据可视化工具应用

数据库砖家

AI赋能汽车产业跃迁,2025百度云智大会 AI+汽车专题论坛成功举办

科技热闻

基于华为开发者空间项目同步能力实现java电商项目部署

华为云开发者联盟

云主机 华为开发者空间 Gitcode

YashanDB数据库中的索引优化:提高检索效率的技巧

数据库砖家

行业分享丨基于SimSolid的大型汽车连续冲压模具刚度分析

Altair RapidMiner

汽车 仿真 CAE SimSolid 无网格仿真

YashanDB数据库中的数据分区与所带来的好处

数据库砖家

低代码高效搭建应用,轻松应对多场景需求

引迈信息

微信小程序端智能项目工程化实践

vivo互联网技术

微信小程序 AI 前端 端智能

RFID入场十年,零售为何仍在“试水”

斯科信息

RFID读写器 AI算法RFID门禁 RFID收银系统 RFID通道机 RFID手持终端

筑牢合规防线:AI全流程平台助力烟草企业规范执法

中烟创新

YashanDB数据库中常见的设计模式与应用实例

数据库砖家

YashanDB数据库助力金融行业实现高效数据管理

数据库砖家

CSS 特异性控制:层叠层 vs. BEM vs. 工具类

qife122

CSS 样式管理

基于开发者空间开发平台工作流构建旅行行程规划应用

华为云开发者联盟

人工智能 华为开发者空间 Versatile Agent.

微软为 Windows 11 内置全新命令行编辑器 Edit,开源且轻巧_后端_Bruno Couriol_InfoQ精选文章