Есть ли быстрый способ перехода назад назад, не нажимая backspace (сколько бы количества пробелов, для которых я установил свое пространство вкладок)?
Как "переместить назад" (удалить вкладку или вкладки) в Vim?
Ответ 1
Если вы находитесь в режиме вставки:
- Ctrl + d - сдвиг влево
- Ctrl + t - сдвиг вправо
Если вы находитесь в обычном режиме:
- Shift + << - сдвиг текущей линии слева
- Shift + >> - строка текущего сдвига вправо
Если вы находитесь в визуальном режиме и выбраны 1 или более строк:
-
<
- сдвиг выбора слева -
>
- право выбора сдвига
Если вы хотите просто переместить назад слово в нормальном режиме, вы можете использовать b
, чтобы вернуться назад.
Ответ 2
set softtabstop=4 expandtab
и вы сможете добавить до четырех пробелов, когда вы нажимаете вкладку и удаляете до четырех пробелов, нажимая <BS>
один раз.
Ответ 3
в нормальном режиме, <<
закроет текущую строку назад, в визуальном режиме <
сделает вкладку всех выбранных строк назад
Ответ 4
tl; dr: set tabstop=4 softtabstop=-1 shiftwidth=0 expandtab
короткая форма: set ts=4 sts=-1 sw=0 et
Объяснение
Если вы установите softtabstop
(или sts
) на -1
, он автоматически будет вести себя
так же, как tabstop
(ts
), что сэкономит вам немного хлопот, если вы сильно измените вкладку. Настройка shiftwidth
(sw
) на 0
должна эффективно
это то же самое, что и tabstop
.
Подробнее
shiftwidth
sw
Число пробелов для каждого шага (авто) отступа. Используется для
cindent
, >>, << и т.д.
При нулевом значении используется значениеtabstop
.
tabstop
ts
Число пробелов, для которых используется файл a. Также см : retab, и
softtabstop
.
softtabstop
sts
Число пробелов, на которое рассчитывается a Tab во время редактирования операции, такие как вставка Tab или использование BS. Это кажется, что вставляются Tab s, а на самом деле смесь пространств и s. Это полезно, если параметр
tabs
установлен на стандартное значение, будучи в состоянии редактировать, как и дляsts
. Когдаsts
отрицательный, используется значениеshiftwidth
. Это спасет вас некоторые хлопоты, если вы меняете tabstops много. Если параметрexpandtab
не установлен, количество пробелов минимизируется с помощью Tab s.
expandtab
et
В режиме ввода: используйте соответствующее количество пробелов для вставки. Пробелы используются в отступов с командами > и <и когда
autoindent
включен. Чтобы вставить реальную вкладку, когдаexpandtab
включен, используйте Ctrl - V Tab. Смотрите также : retab