Любая идея о том, как удалить все пробелы и вкладки в конце всех моих строк в моем коде с помощью 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()