Я получаю сообщение об ошибке «конечный пробел» при попытке зафиксировать некоторые файлы в 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