我正在寻找一个可以显示实际回车和换行符的文本编辑器。
E.g。如果我保存此字符串:"This\rIs\r\nA\nString"
而不是显示
This
Is
A
String
我正在寻找一些会显示
的文字编辑器This\rIs\r\nA\nString
我认为我的文本文件解析在某个程序中的问题是由于行末端的换行/回车/两者不一致造成的。
我可以创建一个可以读取文件并使用该格式显示它的程序,但我认为如果有人知道已经可以执行此操作的文件会更容易。
谢谢!
[编辑]
忘了指定我在Windows上,安装Cygwin不是一个真正的选择。否则我会使用vi或vim
另外,如果有一种方法可以在已安装的PSPad中执行此操作,那么如果您也知道它也会很棒。谢谢!
答案 0 :(得分:209)
使用Notepad++,您可以显示行尾字符。它显示CR和LF,而不是“\ r”和“\ n”,但它得到了重点。但是,它仍然会插入换行符。但你确实可以看到行尾字符。
要使用Notepad ++,请打开“视图”菜单,打开“显示符号”幻灯片,然后选择“显示所有字符”或“显示行尾字符”。
答案 1 :(得分:10)
在 vi(m)中,请查看:
:help 'list'
:help 'listchars'
答案 2 :(得分:7)
Sublime Text 3有一个名为RawLineEdit的插件,它将显示行结尾并允许插入任意行结束类型:
答案 3 :(得分:4)
您可以通过更改模式在Emacs中获取此信息。例如,以下是Whitespace模式中的内容。
答案 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)
答案 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这样做。您还可以自定义实际显示的符号以显示它们。