【问题标题】:How do I replace the spaces between words in Emacs?如何替换 Emacs 中单词之间的空格?
【发布时间】:2013-07-09 01:41:12
【问题描述】:

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

ndkjsank ndjksandknsakj                                     
dnsjakndjskndjknsakjn dsajkndksnakjndsnajkndjkas 
dsnjak    a

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

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

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

编辑:

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

\s-

【问题讨论】:

    标签: regex search text emacs replace


    【解决方案1】:

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

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

    【讨论】:

    • 天才,谢谢!起初我没有注意到这个空间,但它可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 2020-03-16
    相关资源
    最近更新 更多