我是不是漏掉了什么?我有一个 1000 行的文件,其中包含两个字段的空格分隔行。我选择了菜单格式->空格转制表符 (全部)什么也没发生。我试了好几次。
这是 UltraEdit 的 Mac 版本OS X Mavericks(10.9)。
答案1
名字空格转制表符可能有点误导。该函数保持现有文本的绝对位置,插入尽可能多的 TAB 并用空格填充以保持现有文本的位置。这导致 TAB 出现在意想不到的地方,而其他地方没有 TAB。
例子
考虑以下三行文本(每行有两个前导空格,并且我在上方和下方添加了位置和制表位指示,以便将制表位设置为四个):
12345678901234567890123456789012345678901234567890
1 2 3 4
* * * * * * * * * * * *
--------------------------------------------------
Stack Overflow 169 (no change)
Server Fault 246 (no change)
Meta Stack Overflow 269
--------------------------------------------------
* * * * * * * * * * * *
菜单命令后空格转制表符运行时,文本出现在完全相同的位置Stack
。但现在和之间有一个 TAB Overflow
(因为位置 9 处有一个制表位)。Overflow
和之间有两个 TAB 和两个空格169
(两个 TAB 到达 25 处的制表位,然后两个空格到达 27 处的起始位置)。和169
之间没有任何 TAB ,因为位置 30、31 和 32 处没有任何制表位。 等等。169
(
解决?
根据您的数据,您可以通过将制表位数字调整为 4 以外的数字来使其正常工作。如果您将其设置为 1,则将要获得一些 TABS,但可能太多了。它由菜单命令设置先进的->配置->编辑->自动换行/制表符设置->制表位值:
或者你最好使用搜索/替换功能,如果需要的话,正则表达式。