Подтвердить что ты не робот

Как "переместить назад" (удалить вкладку или вкладки) в Vim?

Есть ли быстрый способ перехода назад назад, не нажимая backspace (сколько бы количества пробелов, для которых я установил свое пространство вкладок)?

4b9b3361

Ответ 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