如何像在 Vim 中一样在 notepad++ 中添加新行符?

如何像在 Vim 中一样在 notepad++ 中添加新行符?

我有一个解析文本文件的 bash 脚本。在这些文本文件中,有些行包含换行符,当我用 Vim 打开文件时,它看起来像这样:

data 1=part 1 ^M part 2
data 2=part 1

^M借助 在 vi​​m 中插入了该字符Ctrl+vEnter

该脚本会将文件的每一行视为数据的描述,并将其理解为data 1包含新行的文本。

现在我的同事需要创建相同类型的文件,但他不会使用 Vim:

  • 如果他使用enter而不是Ctrl+vEnter那样,将会创建一个新行并且我的脚本将无法正常工作(将两个部分视为data1两个单独的数据行)。
  • 如果他插入\n\r手动,脚本将认为这data 1是一行包含字符且\后跟nr没有特殊含义的文本。

他如何用 notepad++ 这样的编辑器生成相同的文件?即他如何添加 notepad++ 无法解释的新行字符

请注意,我的问题是关于使用 notepad++ 来执行此操作,因为修改脚本会带来极大的不便。

答案1

^M用于在 vim 中显示 CARRIAGE RETURN(ASCII 13,0x0D)字符。

您可以在 Notepad++ 中使用数字键盘输入Alt + 013。但是,Notepad++ 似乎总是将新输入的回车符放在现有换行符的末尾,无论文件的换行符样式是什么。因此,我不建议使用 Notepad++ 进行此操作。

值得注意的是,单个文件中的混合换行符总是会导致处理时出现问题。某些工具甚至会在未经用户同意的情况下将所有换行符转换为某种格式。

相关内容