文本编辑器显示 \r\n?

141
我正在寻找一款能够显示实际回车和换行符的文本编辑器。
例如,如果我保存了这个字符串:"This\rIs\r\nA\nString" 而不是显示:
This
Is
A
String

我正在寻找一个可以显示

文本的编辑器。
This\rIs\r\nA\nString

我认为在某个程序中,我进行文本文件解析时遇到的问题是由于行末存在不一致的换行符/回车符或两者混合造成的。

我可以编写一个程序来读取并以相应格式显示该文件,但如果有人知道已经存在这样的程序,那会更容易些。

谢谢!

[编辑]
忘记说明我在使用Windows,安装Cygwin不是一个现实选项。否则我会使用vi或vim。
此外,如果在已安装的PSPad中有方法可以做到这一点,那么如果您知道的话,那将非常棒。谢谢!


4
Cygwin不是Vim的先决条件。gVim可以在Windows本机上正常运行。 - paxdiablo
17个回答

263

使用Notepad++,您可以显示行尾字符。它会显示CR和LF,而不是"\r"和"\n",但能够达到相同的效果。但它仍然会插入换行符。但您确实可以看到行尾字符。

要在Notepad++中使用此功能,请打开“视图”菜单,打开“显示符号”滑出,然后选择“显示所有字符”或“显示行尾字符”。

输入图像描述


3
谢谢。我多年来一直使用PSPad,它比Notepad++更受我的喜爱,但现在它出了问题。不仅如此,还有一个论坛帖子,人们恳求作者添加这个功能,但他基本上告诉他们滚开。也许我会考虑转换到Notepad++... - NickAldwin
2
谢谢你提醒我,它在“查看 > 显示符号”下。提示:Notepad++ 也非常适合查找字符并用换行符替换它们,详见 http://superuser.com/q/34451/169199。 - Avatar
我非常喜欢使用命令 od -c filename.csv。这个命令可以在终端应用程序上运行。http://dr-palaniraja.blogspot.ca/2011/06/how-to-view-windows-line-ending.html - M. Beausoleil

10

2
安装插件后,如何激活它以显示行结尾? - Simulant
1
在Sublime中,shift + ctrl + p通常是与插件交互的方式。按下这些键并开始输入插件的名称,您将看到结果。 - Jim Aho

10

vi(m)中,查看:

:help 'list'
:help 'listchars' 

4
您可以通过更改模式在Emacs中获得此功能。例如,以下是在Whitespace模式下的情况。
Whitespace模式下,情况如下所示。
图片链接:alt text

4
在Windows平台上,Zeus编辑器有一个选项可以显示空格(即查看,空格菜单)。
它还有一个选项可以以十六进制模式显示文件(即工具,十六进制转储菜单)。

2

编写一个小程序来完成这个技巧。根据您使用的语言,它需要花费10秒到1分钟的时间。肯定比安装任何应用程序要快。在命令行中使用适当的PHP设置。

php -q

<?php $t=file_get_contents("filename"); echo str_replace(array("\n", "\r"), array("\\n", "\\r"), $t); ?>

1
我向你发起挑战,在一秒钟内用任何编程语言编写该程序 :-) - paxdiablo
好的,有一个小错别字,应该是10。 - Cem Kalyoncu
请不要投票否决我,这是一个有效的解决方案,毕竟这就是 PERL 被创建的原因。最重要的是,您可以改进此方法以搜索包含许多文件的目录中的任何不一致性。 - Cem Kalyoncu
但是我确实说过:“我可以编写一个程序来读取文件并以该格式显示它,但我觉得如果有人知道已经有这样的程序,那会更容易。”(但我没有投票反对你)。 - NickAldwin

2

1

试试 Notepad++。它可以显示所有字符。此外,你还可以使用实用工具dos2unix将文件转换为所有/n,或者使用“conv”(同一链接)进行双向转换。


1

我是 JEdit的忠实粉丝。它非常强大,而且跨平台。还有一个名为 Whitespace 的插件可用,可以满足您的需求。如果这还不够,还有一个十六进制查看插件和一个十六进制编辑插件。


8年之后...看起来有点过时,直到一些主题/字体大小的改变(GTK+ FTW),但它仍然编译良好。基于Java的编辑器,非常不错!对这个小项目有些印象,可以比我试过的任何东西更快地处理大文件,在一般情况下也运行得非常快,并且功能齐全。很棒! - Manius

1

SciTE可以通过单个按键轻松实现这一点。它还能够检测文件的最可能当前行结束符(在混合行的情况下)并将其转换。
无需安装,轻量级,即使您不想放弃您喜爱的编辑器,也可以将其用作工具。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接