Я редактирую код Python с Vim.
С клавишей Tab я получаю четыре пробела, вставленные для добавления отступа. Как я могу удалить те пробелы с одним штрихом "Клавиши Backspace"(?) - вместо четыре?
Должна быть некоторая опция "набора" для этого...
Вот мой .vimrc:
set autoindent
set ts=4
set sw=4
set et
Можно использовать Ctrl+D для резервного копирования одной позиции табуляции. Это на самом деле перемещает целую строку налево одна позиция табуляции; Ctrl+T делает то же самое направо. Обратите внимание, что эти нажатия клавиш только работают в Режиме вставки (использование <<
и >>
для эквивалента в Командном режиме).
Вы проверили использование расширять установки вкладок в Ваш VIM?
:set noet
Я обычно предпочитаю сохранять вкладки на при работе над файлами.
Когда это требуется, я заменяю вкладки к 4 пробелам или столько же как требуется.
:%s/<ctrl+V><tab>/ /g
----
Как маленькая премия, Ваш исходный файл короче 3 символами на вкладку :-)
Несколько опций:
Я не думаю, что существует путь. После того как клавиша Tab расширена до четырех пробелов, энергия не имеет никакого способа знать, что они были когда-либо вкладкой.
Я записал GreedyBackspace.vim для кого-то, кто хотел что-то вроде этого. Я лично не использую его так, это было некоторое время, так как я обновил его. Я не получил отчетов об ошибках на нем в последнее время, все же.