2

我有一个由单词组成的文件:

ndkjsank ndjksandknsakj                                     
dnsjakndjskndjknsakjn dsajkndksnakjndsnajkndjkas 
dsnjak    a

我想用一个选项卡替换它们之间的(有时是多个)空格:

dsnak**\t**ndsjka
njdkas**\t**ndksjankda
njdsaibdusai**\t**nkdsnakjdnas

这可以在 Emacs 中使用正则表达式吗?我想我可能会使用矩形选择区域,但单词的长度不同(而且文件太长而无法手动完成)。

编辑:

这很接近,但它也选择了第二个单词右侧的空格/换行符/制表符:

\s-
4

1 回答 1

3

你想要的正则表达式是 +. 调用M-x replace-regex然后替换 +\t. 请注意,+ 号之前有一个空格。

此外,要生成选项卡,您可能必须按下C-qC-i键。我不确定它\t在交互调用时是否接受语法。

于 2013-07-10T23:06:19.367 回答