2016-07-13 3 views
1

, но не последнее сообщение. Мне нужна помощь в выполнении повторяющихся задач, которые я выполняю сейчас. Есть: Как я могу заменить в Vim способ удаления нежелательных пробелов в угловых скобках из списка рассылки? К сожалению, я не мог найти умный способ справиться с этим, я изо всех сил пытался использовать функции \zs и \ze, регулярное выражение lookahead lokbehind, но без удовлетворительного решения. Есть пример:Удалите ненужные промежутки между угловыми скобками

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

рад за это :)! вы можете одобрить его, чтобы вы закрыли вопрос. –

 Смежные вопросы

  • Нет связанных вопросов^_^