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

Что такое последовательность "un-tab" в (g) Vim?

Это раздражение, которое у меня было в течение долгого времени.

(Nitpicky section: Я предпочитаю четыре пробела для символов табуляции. Гораздо проще набрать "вкладку", а не объяснять это. Когда я говорю "вкладка", я имею в виду "действие, которое происходит, когда вы нажимаете клавишу табуляции", который, вероятно, более просто обозначается как "увеличение отступов".)

Я использую smartindent при редактировании документа, где отступы имеют некоторое значение. В "немых" текстовых редакторах окон я могу нажать Shift + Tab, чтобы удалить вкладку или, более подходящим образом, уменьшить уровень отступа текущей строки. Я не могу понять, как это сделать из режима редактирования в Vim; Shift + Tab, похоже, совпадает с Tab.

Я знаю, что в командном режиме << будет уменьшаться отступ. Я хочу эквивалент в режиме редактирования. Это решения, которые я нашел до сих пор и почему они мне не нравятся, в частности, это ключ к ответу.

  • Используйте Notepad ++ или какой-нибудь другой немой редактор. Я сделал это в течение нескольких лет, но я действительно скучаю по Vim.
  • Выйдите из режима редактирования, используйте < <, войдите в режим редактирования. Это просто помещает курсор в столбец 0; если бы я хотел этого, я бы не пробовал smartindent.
  • Прекратить использование smartindent. Я не уменьшаю отступ так часто, как мне нужно, чтобы поддерживать тот же уровень отступа; это будет потеря производительности.
  • Левая стрелка, кажется, уменьшает отступ на один уровень. Я бы предпочел что-то, что я могу сделать, не выходя из домашней строки. Это самый многообещающий выбор.

Может быть, есть опция, которую я могу установить? Может быть, я могу перекрыть стрелку влево? (Если это требует перепроверки, пожалуйста, объясните подробно, я никогда не вдавался в реконфигурирование (g) Vim.

4b9b3361

Ответ 1

Вы можете использовать Ctrl + D для резервного копирования одной вкладки. Это фактически перемещает всю строку влево на одну вкладку; Ctrl + T делает то же самое справа.

Обратите внимание, что эти нажатия клавиш работают только в режиме Вставки (используйте < < и → для эквивалента в командном режиме).