2016-01-29 4 views
1

Скажем, у меня есть текстовый файл с именем 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 нажатий клавиш. Я уверен, что есть лучший способ сделать это; однако, я не уверен, какой лучший метод.

ответ

1

Один из способов сделать это - выбрать столбец, а затем вставить 2 пробела для последних 3 строк.

  • Переместить курсор на символ h.
  • Нажмите Ctrl + v для перехода в режим выбора
  • перемещение курсора 2 вниз, используя J дважды
  • пресс Я (капитал я) для перехода в режим вставки
  • Теперь нажмите пробел дважды и нажмите esc и нажмите любую другую клавишу, например j, которая должна это сделать.
+0

@AndrewHendrie Вы нажмете esc после 2 пробелов? Попробуйте нажать любой другой ключ, например 'j', после того как вы нажмете esc. Я просто попробовал, и он работает. – Atri

+0

Право на - это работает. переместил меня с 10 нажатий клавиш до 7. Я все еще думаю, что должен быть более эффективный способ сделать это, хотя ... –

+0

@AndrewHendrie Ну, если бы позволили сказать 100 строк, которые вы хотели отступом, вы могли бы просто сделать 'G' вместо перемещения курсора вниз с помощью 'j'. Это сэкономит вам много ключей. – Atri

Смежные вопросы