notepad++一键转换换行符格式应使用编辑→文档格式转换→转换为windows格式(cr lf);开启“显示所有字符”可确认当前格式(lf或cr lf);批量处理前需统一编码为utf-8无bom;右下角状态栏点击可快速切换格式;转换后须手动保存,否则无效。

如何用Notepad++一键转换换行符格式
直接在菜单栏点击 编辑 → 文档格式转换 → 转换为Windows格式(CR LF),就完成了。这不是猜测或插件方案,是Notepad++原生支持的最简路径。
为什么“显示所有字符”能帮你确认当前换行符类型
很多用户转完发现没效果,其实是没确认原始文件用的是哪种换行符。Unix格式(LF)在Notepad++里只显示为折行,不显示CR或LF标记;而Windows格式(CRLF)在开启显示所有字符(视图 → 显示符号 → 显示所有字符)后,每行末尾会明确出现CR和LF两个符号。
- 如果只看到
LF(或什么都没显示),说明是Unix/Linux格式 - 如果看到
CR LF,说明已是Windows格式,再转一次不会出错,但也没必要 - Mac OS 9及更早的
CR格式现在极少见,Notepad++也支持识别,但基本不用主动处理
批量转换多个文件时别跳过“编码一致性”检查
批量操作(比如拖入多个.sh或.py文件)时,Notepad++默认对每个文件单独执行转换,但如果你之前用其他编辑器保存过,某些文件可能用了UTF-8 with BOM,另一些是UTF-8 without BOM——这不会影响换行符转换本身,但可能导致后续Git diff显示大量^M或IDE报编码警告。
- 转换前建议统一编码:先全选文件 →
编码→转为UTF-8无BOM - 再统一执行
转换为Windows格式 - 特别注意
.gitattributes里若设置了* text=auto,Git可能在检出时自动重写换行符,此时Notepad++改完也可能被Git覆盖
命令行场景下别误信“另存为就能换行”
有人试过“另存为→选择ANSI/UTF-8→以为换行符会变”,结果失败。Notepad++的另存为对话框里的编码选项**只控制字符编码**,不控制行尾符;换行符类型由当前文档格式决定,而格式只响应文档格式转换菜单或右下角状态栏点击(那里会显示Windows (CR LF) / Unix (LF) / Mac (CR),点它可快速切换)。
- 右下角状态栏点击是最隐蔽也最快的切换方式,适合频繁来回切换的场景
- 如果状态栏没显示换行符类型,去
设置→首选项→常规→ 勾选在状态栏中显示文档格式 - 插件如
Python Script或Converter也能做,但纯属冗余——原生功能已足够稳且无副作用
真正容易被忽略的是:转换动作不触发自动保存,关掉文件前务必手动Ctrl+S,否则一切白做。











