2016-07-13 69 views
1

首先但并非最不重要在这里发表。我想要一些帮助,我现在正在执行重复任务。有:如何在Vim中用一种方法替换邮件列表中尖括号内的不需要的空格?不幸的是,我找不到一个聪明的方式来处理,我使用\zs\ze功能挣扎了很多,前瞻性的正则表达式,但没有一个令人满意的解决方案。有一个例子:删除尖括号之间的不需要的空格

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

和删除不需要的空格会导致:

Bilbo Baggins <[email protected]>; Galadriel <[email protected]>; Daeron <[email protected]>; Gandalf <[email protected]>; Thorin II Oakenshield <[email protected]>; Aragorn <[email protected] 

如果有人可以帮助我将非常感激。

+1

看看此http://vim.wikia。 com/wiki/Remove_unwanted_spaces – dmitryro

回答

1

我不知道是否有你的样品或不是,但低于命令应该反正工作结束失踪>

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

它完美的工作!谢谢。好的方法! – gandreoti

+0

高兴:)!您可以批准它,以便关闭该问题。 –