text-editor - 能够查看隐形的文本编辑器?

标签 text-editor computer-forensics

最近的一个问题*让我想知道是否有一个文本编辑器可以让您看到文件的每个字符,即使它们是不可见的?具体来说,我不是在寻找十六进制编辑功能,我对一个文本编辑器感兴趣,它会向我显示所有不可见的字符(不仅仅是常见的空格/换行符)。 BOM marker只是一个例子,其他是例如mathematical invisibles或可能 unsupported characters .

我不是在寻找只支持多种文本编码/编码之间翻译的文本编辑器。我遇到的所有文本编辑器都会正确处理不可见字符,即让它们不可见(或者像 BOM 标记一样在翻译中被删除)。

我问这个主要是出于学术兴趣,所以我对任何特定的操作系统都不特别。我可以轻松测试 Linux 和 OSX 解决方案,但如果您推荐 Windows 编辑器,如果您包含编辑器如何处理除空格/换行符以外的不可见内容的描述,我将不胜感激。

编辑:我开始确定我想要的行为可以通过自定义突出显示或弄乱字体本身在 emacs/vim 中实现。这种类型的解决方案也是可以接受的。

EDIT2:在查看了几个选项后,我发现 TextMate 至少显示了一个空格,其中文件中存在一个不可见的 UTF-8 字符。对 SO 回答我的问题的能力感到有些失望。赏金归 VIM,因为这是解决方案最有可能的方向。

*导致我提出这个问题的事件:我使用 TextWrangler 编写了一个 perl 脚本,并设法将编码更改为 UTF8 BOM,这会在文件的开头插入 BOM 标记。 Perl(或者更确切地说是操作系统)很快就会错过 #!困惑接踵而至。然后我花了一个下午的大部分时间才弄清楚这一点,因为即使打开了各种“显示不可见”选项,大多数文本编辑器也不显示 BOM 标记。现在我已经吸取了教训,将使用 less立即地 :-)。

最佳答案

vim (在文本或图形模式下)可以显示所有控制字符,如果您:set list . BOM 是一种特殊情况,由 :set bomb 控制。或 :set nobomb命令。

关于text-editor - 能够查看隐形的文本编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2526881/

相关文章:

text-editor - initramfs - 需要编辑文本文件

python - 从物理驱动器中提取字符串

intellij-idea - Intellij 喜欢文本编辑器

java - Swing框架中适合加载大文件的组件是什么

workflow - 你怎么用凯特?提示/技巧/工作流程

database - SQLite3 : Delete record without overwriting it with nullbytes

python - 是否可以使用正则表达式通过十六进制查找电子邮件地址

hex - 从磁盘转储中提取 jpeg

windows - 查找使用的编程语言

php - 用于在文本编辑器(vim)中快速输入 '->' 和 '<-' 的常用键盘快捷键/绑定(bind)/模板