显示\ r \ n的文本编辑器?[关闭]


126

我正在寻找一个文本编辑器,可以向我显示实际的回车符和换行符。

例如,如果我保存此字符串: "This\rIs\r\nA\nString"

而不是显示

This
Is
A
String

我正在寻找一些文本编辑器来显示

This\rIs\r\nA\nString

我认为某些程序中的文本文件解析问题是由换行符/回车符/行尾不一致引起的。

我可以制作一个可以读取文件并以这种格式显示文件的程序,但是我认为,如果有人知道一个已经可以做到的程序,它将变得更加容易。

谢谢!

[EDIT]
忘记指定我在Windows上,并且安装Cygwin并不是真正的选择。否则我会使用vi或vim。
另外,如果已经安装了PSPad中执行此操作的方法,那么如果您也知道这一点,那就太好了。谢谢!


4
Cygwin不是Vim的先决条件。gVim在本地Windows上运行良好。
paxdiablo

Answers:


239

使用Notepad ++,您可以显示行尾字符。它显示CR和LF,而不是“ \ r”和“ \ n”,但可以理解这一点。但是,它仍将插入换行符。但是您确实可以看到行尾字符。

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

在此处输入图片说明


3
谢谢。在这里,我已经使用PSPad多年了,它比Notepad ++更喜欢它,但现在却使我失望。不仅如此,还有一个论坛帖子,人们恳求作者添加该功能,他基本上告诉他们走开。也许我会考虑切换到Notepad ++ ...
NickAldwin

2
感谢您提醒我该事件已结束View > Show Symbol。提示:Notepad ++也非常适合查找字符并将其替换为换行符,请参阅superuser.com/q/34451/169199上的
Kai Noack 2015年

我真的很喜欢这个命令od -c filename.csv。这是在终端应用程序上的工作。dr-palaniraja.blogspot.ca/2011/06/...
M.博索莱伊



4

在Windows平台上,Zeus编辑器具有显示空白的选项(即“ 视图”,“白色”菜单)。

它还具有以十六进制模式显示文件的选项(即“ 工具”,“十六进制转储”菜单)。


4

您可以通过更改模式在Emacs中获得此功能。例如,这是空白模式下的外观。

替代文字



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



1

我是JEdi​​t的忠实拥护者。它非常强大,并且是跨平台的。有一个名为Whitespace的插件可以执行您想要的操作。如果这还不够,那么可以使用一个十六进制查看插件和一个十六进制编辑插件。


8年后...在某些主题/字体大小更改(GTK + FTW)之前,看起来有些过时了,但是仍然可以正常编译。基于Java的编辑器,非常酷!这个小项目给人留下了一定的印象,它处理大型文件的速度比我迄今为止尝试过的任何处理速度都要快,总体上非常快,并且功能齐全。好一个!
Manius

1

SciTE只需一次按键就能很好地做到这一点。它还能够检测到文件中最有可能是当前行的结尾(如果是混合行)并进行转换。
无需安装,重量轻,即使您不想放弃自己喜欢的编辑器,也可以将其用作工具。



0

如果您拥有Mathematica,则可以尝试使用以下命令:

ReadList["filename.txt", Record, RecordSeparators -> {}] // InputForm

这将显示所有/ r和/ n


0

Slickedit和Notepad2也会显示它们。在Slickedit中,您可以自定义各种不可见字符(空格,制表符,CR,换行符等),并以所需的任何字符显示它们。



0

抱歉,这么晚才加入潮流,但在Windows 10中,Notepad2会显示它们。从菜单中选择View\Show Line Endings


0

GVIM在Windows上运行,并且有适用于cmd的VIM。

检查一下 http://www.vim.org/download.php

此外,快速浏览文档或Google或一些热心的朋友可以帮助您使用VIM的快速搜索和替换功能来解决您所遇到的问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.