Подтвердить что ты не робот

Удалить все пробелы и вкладки в конце моих строк.

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

4b9b3361

Ответ 1

В vim:

:%s/\s\+$//

Пояснение:

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

Ответ 2

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

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

Лидер, w для удаления конечных пробелов

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

Удалить сохраненные пробелы при сохранении файла python:

autocmd BufWrite *.py :call DeleteTrailingWS()