Удалить все пробелы и табуляции в конце моей строки - PullRequest
47 голосов
/ 13 августа 2010

Есть идеи, как удалить все пробелы и символы табуляции в конце всех моих строк в моем коде, используя vim? Иногда я использую команды для добавления вещей в конце своих строк, но иногда, из-за этих неожиданных пропусков (то есть я случайно вставляю эти пропуски во время кодирования), которые не служат цели вообще, эти команды не работают работа ... так что я бы хотел раз и навсегда избавиться от пробелов, используя команду vim. Заранее спасибо!

Ответы [ 2 ]

110 голосов
/ 13 августа 2010

В vim:

:%s/\s\+$//

Пояснение:

  • : команда
  • % применимо ко всему файлу
  • s поиск и замена
  • /\s\+$/ регулярное выражение для одного или нескольких пробельных символов, за которыми следует конец строки
  • // значение замены пустой строки
13 голосов
/ 13 августа 2010

Я использую эту функцию:

func! DeleteTrailingWS()
  exe "normal mz"
  %s/\s\+$//ge
  exe "normal `z"
endfunc

Leader, w для удаления запаздывающих пробелов

noremap <leader>w :call DeleteTrailingWS()<CR>

Удаление концевых пробелов при сохранении файла python:

autocmd BufWrite *.py :call DeleteTrailingWS()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...