Notepad++

Notepad++是自由软件的纯文字编辑器，由台湾人侯今吾基于同是开放源代码的Scintilla文本编辑组件并独力研发，整项项目起初托管于SourceForge.net，截至2011年已下载超过2700万次，并两度获得SourceForge社群选择奖——最佳开发工具。2010年6月托管于TuxFamily，现由GitHub托管。

该软件以GPL发布，有完整的中文界面及支援多国语言撰写的功能（采用UTF-8编码）。它的功能比Windows的记事本（Notepad）丰富，除了可用来制作一般纯文字文件，也十分适合用作撰写计算机程序的编辑器。由6.2.3版本起，Notepad++的文件预设文字格式由ANSI改为除去BOM的UTF8（UTF8 without BOM）。Notepad++不仅有语法醒目提示，也有语法折叠功能，并支援宏以及扩充基本功能的外挂模组。

## 主要功能

- 编辑：所见即所得、侦测档案状态、支援以规律表达式搜寻和取代文字、多视窗同步编辑、字词自动完成功能、多档案多专案搜寻取代文字
- 显示：程序语言高亮、书签定位、括号高亮及缩排提示
- 进阶功能：宏、编码转换、行操作、剪贴簿记录、自订备份位置、外挂模组、编辑快捷键、命令行操作
- 语法醒目提示（可于图形用者界面调整）及语法折叠功能，支援的程序语言如下：

支援语言

ActionScript｜Ada｜asp｜Assembly｜autoIt｜bash｜Batch｜C｜C++｜C#

Caml｜CMakeFile｜Cobol｜CoffeeScript｜CSS｜D｜diff｜Flash ActionScript｜Fortran｜Gui4CLI｜Haskell

HTML｜ini file｜Inno Setup｜Java｜Javascript｜JSP｜KiXtart｜LISP｜Lua｜Makefile

Matlab｜NSIS｜Objective-C｜Pascal｜Perl｜PHP｜PowerShell｜Postscript｜Properties file｜Python

R｜Ruby｜Verilog｜VHDL

## 政治立场

2008年，Notepad++在主页发起“抵制奥运”，抗议中华人民共和国政府在西藏的镇压行动。托管了Notepad++的软件开发平台SourceForge随后遭中国大陆封锁。

Notepad++ 6.7.4版本于查理周刊总部枪击案后2015年1月7日释出，安装后首次开启会出现以下内容：

软件官网随即遭黑客组织Fallaga攻击。

2019年10月29日，在Notepad++ 7.8.1版的发行通告中，该版本名为“Free Uyghur Edition”。作者称据信有数十万维吾尔族人在新疆再教育营中遭受“政治灌输和折磨”，认为维吾尔族人“血统与中国人没有连结，仅是居于中国境内”，并指称“中国（大陆）政府没有保障维吾尔族的自治”。作者呼吁“采取行动帮助维吾尔族人”从而施压中国（大陆）政府使其停止对维吾尔族人的“迫害和罪行”。此后，许多来自中国大陆的用户在Notepad++的GitHub储存库的问题（issue）追踪页发表大量言论表达反对立场与不满情绪，甚者肆意辱骂及灌水，认为作者的偏信偏颇致其言论不符合事实，不认同其政治表态。Notepad++官网遭DDOS攻击，之后通过Cloudflare的防DDOS功能得以恢复正常。

2020年7月16日，在Notepad++ 7.8.9版的发行公告中，该版本名为“Stand with Hong Kong Edition”。作者称“从2019年6月开始，大批香港人上街抗争，守护香港的自由和自治”。2020年6月30日中华人民共和国通过港区国安法，作者声称“根据港区国安法，任何外国人只要发表支持香港的言论，都有可能触犯法例”，并认为“他们的言论自由不应受中国（大陆）政府限制”。

2022年2月4日2022年冬季奥林匹克运动会开幕当天，Notepad++发行8.3版，将该版命名为“Boycott Beijing 2022”，作者在公告中表达对北京冬奥会的失望，指出中国大陆政府对维吾尔族和香港人权的侵犯，并呼吁公众通过不观看比赛来表达不满。

2022年2月27日俄罗斯宣布向乌克兰发动战争后三天，Notepad++发行8.3.2版，将该版命名为“Declare variables, not war”。在公告中，作者谴责此次入侵，呼吁俄罗斯民众反对战争，并鼓励人们透过向乌克兰捐款和签署请愿等方式提供支持，表达对乌克兰和平的期望。

2023年1月31日，在Notepad++ 8.4.9版的发行公告中，作者表示其于2023年1月25日在Twitter上所说的“Notepad++刚刚启用一项新功能：如果你不同意它的政治观点，它就向你的代码中添加随机字符”是一句玩笑，并说：“但很明显，并不是每个人都足够聪明，可以明白这是一句玩笑”，并指Notepad++在GitHub上的专案再次受到破坏。

2024年6月4日，Notepad++发布8.6.8版“Support Taiwan's Sovereignty”，在该版本的发行公告中，作者以巴勒斯坦独立建国为例，明确表示支持台湾主权，并在文中讲述了台湾目前面临的外交困境。2024年7月14日，Notepad++发布了8.6.9版本“支持台湾独立（Support Taiwan's Independence）”，在此版本的发行公告中，作者声明支持台湾独立。此举是对中国大陆近期出台的关于台湾独立的惩罚性法规的回应，该法规规定对支持台湾独立者可能判处死刑并追责终身。2024年9月17日，Notepad++发布了8.7版“支持台湾重返联合国（Support Taiwan's return to the UN）”，在此版本的发行公告中，作者声明支持台湾以正当方式重返联合国，呼吁国际社会支持台湾主权，以防止其在中国大陆“国家复兴”议程下的孤立和侵害。

2024年11月27日，Notepad++发布了版本8.7.2，名为“in a world of Elon, be a Zelensky”，表达了对Elon Musk支持特朗普的反感，宣布停止使用Musk的X平台，转向Bluesky。

2024年11月31日，Notepad++发布了版本8.7.3，名为“leaving X for Bluesky”，作者表达了因无法从X平台成功下载数据而决定彻底退出，并批评Musk虚伪宣传言论自由，称X平台对用户的政治立场不公平。

## 恶意版本

2024年3月，卡巴斯基实验室安全研究人员发现，有公司在百度搜索进行付费推广，针对Mac和Linux用户投放加入远程控制后门的“Notepad--”（另一套开放源代码的纯文字编辑器）软件。

## 网络入侵

### 更新服务器被劫持

Notepad++项目开发者与相关网络安全研究人员2026年2月2日表示，与北京政府有关的黑客组织曾劫持Notepad++软件更新业务，以向特定目标人员投放后门程序及其他恶意软件。是次攻击归咎于一个常以东亚通信和金融服务机构为目标，人称“APT31”或“紫罗兰台风（Violet Typhoon）”的政权支持威胁行为者。Notepad++在官方博客中指出，是次入侵发生于软件更新服务器的托管供应商，并利用了旧版本软件的更新验证漏洞。攻击始于2025年6月，服务器在2025年9月2日之前仍在被黑客访问，直至2025年12月2日托管供应商完成修复和加固工作。后来Notepad++的官方网站转移到了新的网站托管供应商。Notepad++曾在2025年12月9日发布的8.8.9版本中增强了更新流程中对证书和签名的验证，以缓解此次攻击。

## 基本资料

- 域：Notepad++ v7 on Windows 10, with MediaWiki 1.27.1 source code, with split window view and autocompletion.png
- 作者：侯今吾
- 发行日期：2003年11月24日
- 编程语言：C++
- 操作系统：Microsoft Windows
- 平台：IA-32, x86-64, AArch64
- 类型：文本编辑器