我理解两者之间的区别,所以没有必要进入,但我只是想知道为什么Windows使用CR和LF来表示换行的原因是什么.看起来Linux方法(只使用LF)更有意义,节省空间,更容易解析.
最近的一个问题*让我想知道是否有文本编辑器可以让你看到文件的每个字符,即使它们是不可见的?具体来说,我不是在寻找十六进制编辑功能,我对一个文本编辑器很感兴趣,它会向我显示所有不可见的字符(不仅仅是常见的空格/换行符).的BOM标记仅仅是一个例子,其它的是例如数学无形或可能不支持的字符.
我不是在寻找一种文本编辑器,它只支持编码之间的各种文本编码/翻译.我遇到的所有文本编辑器都正确对待不可见的字符,即让它们不可见(或者只是在BOM标记的情况下在翻译中删除).
我问这主要是出于学术兴趣,所以我并不特别关注任何特定的操作系统.我可以轻松地测试Linux和OSX解决方案,但是如果你推荐一个Windows编辑器,如果你包含编辑器如何处理除空白/换行之外的隐形,我将不胜感激.
编辑:我开始确保我想要的行为可以通过自定义突出显示或通过乱搞字体本身在emacs/vim中实现.这种解决方案也是可以接受的.
编辑2:看了几个选项后,我发现TextMate至少显示一个空白区域,文件中有一个不可见的UTF-8字符.对SO回答我的问题的能力略感失望.Bounty去了VIM,因为这是解决方案最有可能的方向.
*引发我这个问题的事件:我使用TextWrangler编写了一个perl脚本,并设法将编码更改为UTF8 BOM,它在文件的开头插入BOM标记.Perl(或者更确切地说是操作系统)迅速错过了#!随之而来的是混乱.然后,由于大多数文本编辑器都没有显示BOM标记,即使打开了各种"show invisibles"选项,它也花了我一个下午的大部分时间来解决这个问题.现在我已经吸取了教训并less立即使用:-).
我在 Windows 10 上使用 Notepad++,版本 7.8.5 64 位。我想将它用作十六进制编辑器。
我打开一个二进制文件,但记事本将它显示为带有奇怪字符的文本。为了可视化十六进制数字,我选择了一部分文本,然后单击语音
Plugins/Converter/ASCII-->HEX
Run Code Online (Sandbox Code Playgroud)
它向我显示了所选部分的十六进制数。现在我想以十六进制查看整个文件,但它不起作用。似乎选择某些部分有效,而其他部分则无效。
我需要以十六进制转换或可视化整个文件。
我也试过:
Plugins/Plugins Admin…
Run Code Online (Sandbox Code Playgroud)
但十六进制编辑器不在那里。
感谢 4 帮助
hex-editors ×1
line-endings ×1
linefeed ×1
notepad++ ×1
php ×1
plugins ×1
string ×1
text-editor ×1
windows ×1