notepad++不支持一键新建同名文件,因ctrl+n仅新建空白文档且设计上严格分离“新建”与“另存为”;最快手动法是ctrl+shift+s后编辑预填文件名,自动化需插件或脚本实现。

Notepad++ 本身不支持「一键新建同名文件」(比如当前文件是 main.py,按一个快捷键就自动生成 main_test.py 或 main_copy.py),它没有内置该逻辑。你需要组合已有功能或借助插件/外部脚本实现。
为什么 Ctrl+N 不能生成同名文件?
Ctrl+N 永远只新建空白文档,不读取当前文件名、不复制内容、不自动命名。这是设计使然——Notepad++ 把「新建」和「另存为」严格分离,避免误覆盖或命名冲突。
手动模拟“同名副本”的最快路径
如果你只是想快速保存当前文件的一个带后缀的副本(如 xxx_v2.txt 或 xxx.bak),不用插件也能高效完成:
- 确保当前文件已保存(有真实路径和文件名),否则
Ctrl+Shift+S会弹出「另存为」而非「另存为副本」 - 按
Ctrl+Shift+S打开「另存为」对话框,此时文件名已预填,光标默认在扩展名前,直接输入_copy或.bak即可 - 若需批量加前缀(如
backup_),可在文件名开头按Home键跳转,再输入 - 注意:不要用
Ctrl+Alt+S—— 它只改编码,不触发另存为对话框
真正自动化“同名副本”的可行方案
靠原生快捷键做不到,但以下两种方式能接近需求:
- 安装插件
Python Script,写一段脚本读取notepad.getCurrentFilename(),截取路径和名字,拼接新路径(如加_copy),再调用notepad.saveAs(newPath)—— 绑定到自定义快捷键即可 - 用 Windows 自带的
PowerShell或批处理 +notepad++.exe -nosession -n启动新实例,配合命令行参数传入目标路径(但无法自动复制当前内容,需额外逻辑) - 更现实的做法:把常用副本命名规则记成肌肉记忆,比如
Ctrl+Shift+S→End→.bak→Enter,全程不到 2 秒
容易被忽略的关键细节
很多人卡在「没保存就按 Ctrl+Shift+S」——这时 Notepad++ 不知道原文件名,会强制你从头选路径和输名字,完全失去「同名」前提。务必先确认标题栏显示的是带扩展名的真实路径(如 test.js - Notepad++),而不是 无标题 - Notepad++。











