Это раздражение, которое у меня было в течение долгого времени.
(Nitpicky section: Я предпочитаю четыре пробела для символов табуляции. Гораздо проще набрать "вкладку", а не объяснять это. Когда я говорю "вкладка", я имею в виду "действие, которое происходит, когда вы нажимаете клавишу табуляции", который, вероятно, более просто обозначается как "увеличение отступов".)
Я использую smartindent при редактировании документа, где отступы имеют некоторое значение. В "немых" текстовых редакторах окон я могу нажать Shift + Tab, чтобы удалить вкладку или, более подходящим образом, уменьшить уровень отступа текущей строки. Я не могу понять, как это сделать из режима редактирования в Vim; Shift + Tab, похоже, совпадает с Tab.
Я знаю, что в командном режиме <<
будет уменьшаться отступ. Я хочу эквивалент в режиме редактирования. Это решения, которые я нашел до сих пор и почему они мне не нравятся, в частности, это ключ к ответу.
- Используйте Notepad ++ или какой-нибудь другой немой редактор. Я сделал это в течение нескольких лет, но я действительно скучаю по Vim.
- Выйдите из режима редактирования, используйте < <, войдите в режим редактирования. Это просто помещает курсор в столбец 0; если бы я хотел этого, я бы не пробовал smartindent.
- Прекратить использование smartindent. Я не уменьшаю отступ так часто, как мне нужно, чтобы поддерживать тот же уровень отступа; это будет потеря производительности.
- Левая стрелка, кажется, уменьшает отступ на один уровень. Я бы предпочел что-то, что я могу сделать, не выходя из домашней строки. Это самый многообещающий выбор.
Может быть, есть опция, которую я могу установить? Может быть, я могу перекрыть стрелку влево? (Если это требует перепроверки, пожалуйста, объясните подробно, я никогда не вдавался в реконфигурирование (g) Vim.