【发布时间】:2011-01-17 00:09:21
【问题描述】:
我需要清理一个文件。我们有一个在其上运行的 xml 解析器,但由于文件中的转义字符 (0x1B) 而失败。如何使用 vim 查找该字符在文件中的位置以便删除它?
示例文件:
<?php
echo "Hello, world.\n";
?>
转换后:
0000000: 0a3c 3f70 6870 0a65 6368 6f20 2248 656c .<?php.echo "Hel
0000010: 6c6f 2c20 776f 726c 642e 5c6e 223b 0a3f lo, world.\n";.?
0000020: 3e0a
所以我删除了一个字符:(在这个例子中,'H')
0000000: 0a3c 3f70 6870 0a65 6368 6f20 22 656c .<?php.echo "Hel
0000010: 6c6f 2c20 776f 726c 642e 5c6e 223b 0a3f lo, world.\n";.?
0000020: 3e0a
请注意第一行的宽度不够了。当我将其转换回来时,我得到:
^@<?php
echo "el^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@>
【问题讨论】: