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

时间:2009-09-18 19:11:48

标签: text text-editor newline carriage-return

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

E.g。如果我保存此字符串:"This\rIs\r\nA\nString"

而不是显示

This
Is
A
String

我正在寻找一些会显示

的文字编辑器
This\rIs\r\nA\nString

我认为我的文本文件解析在某个程序中的问题是由于行末端的换行/回车/两者不一致造成的。

我可以创建一个可以读取文件并使用该格式显示它的程序,但我认为如果有人知道已经可以执行此操作的文件会更容易。

谢谢!

[编辑]
忘了指定我在Windows上,安装Cygwin不是一个真正的选择。否则我会使用vi或vim 另外,如果有一种方法可以在已安装的PSPad中执行此操作,那么如果您也知道它也会很棒。谢谢!

17 个答案:

答案 0 :(得分:209)

使用Notepad++,您可以显示行尾字符。它显示CR和LF,而不是“\ r”和“\ n”,但它得到了重点。但是,它仍然会插入换行符。但你确实可以看到行尾字符。

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

enter image description here

答案 1 :(得分:10)

vi(m)中,请查看:

:help 'list'
:help 'listchars' 

答案 2 :(得分:7)

Sublime Text 3有一个名为RawLineEdit的插件,它将显示行结尾并允许插入任意行结束类型:

https://github.com/facelessuser/RawLineEdit

答案 3 :(得分:4)

您可以通过更改模式在Emacs中获取此信息。例如,以下是Whitespace模式中的内容。

alt text

答案 4 :(得分:4)

在Windows平台上,Zeus编辑器可以选择显示空白区域(例如 View,White sapce 菜单)。

它还可以选择以十六进制模式显示文件(即工具,十六进制转储菜单)。

答案 5 :(得分:2)

我敢打赌,Programmer's Notepad会给你这样的东西......

答案 6 :(得分:2)

编写一个可以解决问题的小程序。根据您使用的语言,它需要10秒到1分钟。比安装任何应用程序更快。在命令行中正确设置PHP

php -q

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

答案 7 :(得分:1)

试试Notepad++。它显示所有字符。此外,您可以使用实用程序dos2unix将文件转换为所有/ n,或“转换”(相同链接)以转换为任何一种方式。

答案 8 :(得分:1)

vi 可以显示所有字符。

答案 9 :(得分:1)

我是JEdit的粉丝。它非常强大,跨平台。有一个名为Whitespace的插件,它可以做你想要的。如果这还不够,那就是一个十六进制查看插件和一个十六进制编辑插件。

答案 10 :(得分:1)

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

答案 11 :(得分:0)

很抱歉加入这个行列这么晚但是在Windows 10中,Notepad2会显示它们。从菜单View\Show Line Endings

中选择

答案 12 :(得分:0)

最好替换\ n \ t及更多:程序员的文件编辑器 http://www.lancs.ac.uk/staff/steveb/cpaap/pfe/pfefiles.htm

答案 13 :(得分:0)

Slickedit和Notepad2也会显示它们。在Slickedit中,您可以自定义各种不可见的字符(空白,制表符,CR,换行符......),并使用您想要的任何字符显示它们。

答案 14 :(得分:0)

如果您有Mathematica,可以尝试使用此命令:

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

这将显示所有/ r和/ n

答案 15 :(得分:0)

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

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

此外,快速查看文档或谷歌或一些vimmy朋友可以帮助您使用VIM的快速搜索和替换来解决您相信的问题。

答案 16 :(得分:0)

EmEditor这样做。您还可以自定义实际显示的符号以显示它们。