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