📌  相关文章
📜  将所有 crlf 更改为 lf vscode - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:39:17.103000             🧑  作者: Mango

将所有 CRLF 更改为 LF - VSCode Shell/Bash

在编写和编辑文件时,常常会遇到使用不同的行尾符。有些操作系统使用 CRLF (回车 + 换行)来表示新一行,而其他操作系统则使用 LF (换行)作为行尾符。这样会导致在不同操作系统之间出现文件编码问题。

在编写脚本或使用 git 等工具时,统一使用 LF 行尾符是一个不错的选择。在 VSCode 中可以使用 Shell/Bash 终端来实现将所有 CRLF 更改为 LF 的操作。

实现方法

在 VSCode 中选择菜单栏中的 终端 -> 新建终端 或使用快捷键 Ctrl + Shift + \ 打开终端。

在终端中输入以下命令:

find . -type f -exec sed -i 's/\r$//' {} \;

该命令的意思是在当前文件夹中查找所有文件,并将其中的 CRLF 转换为 LF。

执行该命令后,终端将输出所有被修改的文件名。

注意事项
  • 确保在执行之前备份你的文件,以免数据丢失。
  • 该命令会递归地查找所有的文件,并修改其中的 CRLF。如果你希望只修改某个文件夹下的文件,可以将 . 替换为该文件夹的路径。
  • 该命令只作用于文本文件,如 .txt.md.html 等格式的文本文件。
  • 如果在执行命令后仍然发现文件仍然包含 CRLF,有可能是因为这些文件使用了特殊的编码方式,需要使用特殊的文本编辑器来进行修改。
结论

使用 VSCode Shell/Bash 终端可以方便地将所有 CRLF 更改为 LF,使得代码在不同操作系统之间的兼容性得到提高,使得代码更加健壮。