Я получаю сообщение об ошибке «конечный пробел» при попытке зафиксировать некоторые файлы в git.
Я хочу автоматически удалить эти завершающие пробельные символы прямо перед сохранением файлов Python.
Можете ли вы настроить vim для этого? Если да, то как?


giвернет вас в предыдущую позицию курсора. 10.05.2013:%!sed -r 's/\s+$//'в качестве команды кажется другим способом (помимоkeepjumps) предотвратить перемещение курсора. См.:h filter. 29.05.2013giпереходит на последнюю позицию, в которую был вставлен текст (не всегда на позицию курсора перед командой:%s), а:%!sed -r 's/\s+$//'переходит к началу файла. Я не понимаю, какkeepjumpsпредполагается использовать,:keepjumps :%s/\s+$//e, похоже, не делает ничего другого. Я использую:%s/\s\+$//e|normal '', и, похоже, он работает так, как я ожидал (переходит в позицию курсора перед использованием команды:%s). 20.07.2014:%s/\s\+$//e|normal ''переместится в неправильную позицию, если не было найдено конечных пробелов. 20.07.2014eв конце означает, что если мы не нашли шаблон, vi не считает заменяющую команду неудачной. 01.12.2016