Прелесть пользовательского интерфейса vim в том, что он последовательный. Команды редактирования состоят из команды и перемещения курсора.
Движения курсора всегда одинаковы:
- H вверху экрана, L внизу, M в середине
- n G для перехода к строке n, G до конца файла, g g к началу
- n для перехода к следующему поисковому совпадению, N к предыдущему
- } до конца абзаца
- % до следующей соответствующей скобки, либо в скобках, либо в виде тега
- введите на следующую строку
- ' x для обозначения x, где x - буква или другое'
- еще много, в том числе ш и Ш для слова, $ или 0 до кончиков линии и т. Д. не применимо здесь, потому что не линия движения.
Итак, чтобы использовать vim, вы должны научиться двигать курсор и запомнить набор команд, например, > для отступа (и <</kbd> для "отступа «).
Таким образом, для отступа строк от позиции курсора до верхней части экрана необходимо сделать > H , > G , чтобы сделать отступ нижняя часть файла.
Если вместо ввода > H вы наберете d H , то вы удаляете тот же блок строк, c H для его замены и т. Д.
Некоторые движения курсора лучше соответствуют определенным командам. В частности, команда % удобна для отступа всего блока HTML или XML.
Если у файла выделен синтаксис (:syn on
), тогда установка курсора в тексте тега (например, в «i» для
и ввод > % приведет к отступ до закрывающего тега
.
Вот как работает vim: нужно помнить только движения курсора и команды и как их смешивать.
Поэтому мой ответ на этот вопрос будет следующим: «перейдите к одному концу блока строк, для которого вы хотите сделать отступ, а затем введите команду > и переместитесь к другому концу блока», если Отступ интерпретируется как смещение строк, = , если Отступ интерпретируется как при симпатичной печати.