2013-07-04 5 views

ответ

4

Попробуйте это:

:%s/\v\s+$//

  • : Ex команда
  • % на всех линиях
  • s замещающих
  • / старт картины
  • \v ве чень режим магии (делает \s доступен)
  • \s любым пробельный
  • + один или несколько символов
  • $ конец строки
  • / конец шаблона
  • пустой замены
  • / конца замены
+0

Я хочу заменить только последнее пустое пространство перед новой строкой. Пробелы впереди этого должны остаться. – Bob

+0

О, тогда просто сделайте ':% s/$ //'. –

+0

Спасибо, это работает. – Bob

1

:%s/ $// должен работать.

Позвольте мне разбить его

< : - командный режим

%s найти каждый occcurence

то регулярные выражения к сопоставлению и заменены.

+0

Обратите внимание, что существует пробел между '/' и '$' – tr33hous

+0

'g' - глобальный режим, который здесь не нужен, потому что есть только одна подстановка на строку. По умолчанию нет подтверждения (вы включаете его с 'c'). –

+0

Спасибо, Павел. Lemme edit – tr33hous

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