Скажем, у меня есть текстовый файл с именем index.html.slim
который выглядит следующим образом:Каков наиболее эффективный способ изменения нескольких строк текста в Vim?
- if post.published?
section.post
h1 = post.title
p = post.description
a = link_to 'Read more', post
То, что я хотел бы сделать, это отступа последние 3 строки, так что файл выглядит следующим образом:
- if post.published?
section.post
h1 = post.title
p = post.description
a = link_to 'Read more', post
Какой самый эффективный способ сделать это в Vim?
Прямо сейчас, чтобы сделать это, я пошел бы в линии 3 с 3 return
, i
войти в режиме вставки, spacebar
дважды отступ два символа, а затем esc
для выхода из режима вставки. Чтобы сделать это в строках 4 и 5, я переместился вниз с j
и затем нажмите .
, а затем wq
, чтобы сохранить.
Это всего 10 нажатий клавиш. Я уверен, что есть лучший способ сделать это; однако, я не уверен, какой лучший метод.
@AndrewHendrie Вы нажмете esc после 2 пробелов? Попробуйте нажать любой другой ключ, например 'j', после того как вы нажмете esc. Я просто попробовал, и он работает. – Atri
Право на - это работает. переместил меня с 10 нажатий клавиш до 7. Я все еще думаю, что должен быть более эффективный способ сделать это, хотя ... –
@AndrewHendrie Ну, если бы позволили сказать 100 строк, которые вы хотели отступом, вы могли бы просто сделать 'G' вместо перемещения курсора вниз с помощью 'j'. Это сэкономит вам много ключей. – Atri