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

问题描述 投票:113回答:17

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

例如。如果我保存这个字符串:"This\rIs\r\nA\nString"

而不是显示

This
Is
A
String

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

This\rIs\r\nA\nString

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

我可以创建一个程序,它可以读取文件并使用该格式显示它,但我认为如果有人知道已经可以做到的那个,那就更容易了。

谢谢!

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

text text-editor newline carriage-return
17个回答
211
投票

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

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


1
投票

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


1
投票

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


0
投票

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


0
投票

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

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

这将显示所有/ r和/ n


0
投票

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


0
投票

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


0
投票

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


0
投票

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

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

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


10
投票

在vi(m)中,请查看:

:help 'list'
:help 'listchars' 

7
投票

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

https://github.com/facelessuser/RawLineEdit


4
投票

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

它还有一个以十六进制模式显示文件的选项(即Tools,Hex Dump菜单)。


4
投票

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

alt text


2
投票

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


2
投票

写一个小程序来完成这个技巧。根据您使用的语言,它需要10秒到1分钟。比安装任何应用程序更快。在命令行中正确设置PHP

php -q

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

1
投票

vi可以显示所有字符。


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.