【问题标题】:Remove unwanted spaces between angle brackets删除尖括号之间不需要的空格
【发布时间】:2016-07-14 11:01:11
【问题描述】:

首先但并非最不重要的发布在这里。我想要一些关于我现在在工作中执行的重复性任务的帮助。有:如何在 Vim 中替换一种从邮件列表中删除尖括号内不需要的空格的方法?不幸的是,我找不到一个聪明的方法来处理,我在使用\zs\ze 功能、lookahead lokbehind regex 时遇到了很多困难,但没有一个令人满意的解决方案。有一个样本:

Bilbo Baggins <bilbo.  baggins @ middleearth.net>; Galadriel < galadriel  @middleearth.net  >; Daeron < daeron@.middleearth.net >; Gandalf <  gandalf @middleearth.net>; Thorin II Oakenshield  < thorin.oakenshield  @ middleearth.net >; Aragorn < aragorn @ middleearth.net

删除不需要的空格将导致:

Bilbo Baggins <bilbo.baggins@middleearth.net>; Galadriel <galadriel@middleearth.net>; Daeron <daeron@.middleearth.net>; Gandalf <gandalf@middleearth.net>; Thorin II Oakenshield  <thorin.oakenshield@middleearth.net>; Aragorn <aragorn@middleearth.net

如果有人能提供帮助,我将不胜感激。

【问题讨论】:

标签: vim whitespace


【解决方案1】:

我不知道您的示例末尾是否缺少&gt;,但下面的命令应该可以正常工作:

:s/<.\{-\}\(>\|$\)/\=substitute(submatch(0),'\s','','g')/g

【讨论】:

  • 为此感到高兴 :) !您可以批准它,以便关闭问题。
猜你喜欢
  • 2021-08-03
  • 2021-09-19
  • 2020-02-09
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-07
相关资源
最近更新 更多