我需要清理一个文件。我们有一个运行在此文件上的 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^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@>
^ [
。使用我的任何一种方法搜索它,并将光标放在上面,使用x
删除它。 - Nefrubyr/ \%x1b
,效果很好,但是我想问一下:%
的目的/含义是什么? - Craig Silver