Повторить командную строку? - PullRequest
1 голос
/ 16 июня 2011

Я новичок в более продвинутых аспектах vi / vim / viemu

Мне, между прочим, обычно нужно выделить немного текста и отступ / отступ.Сейчас у меня есть два способа сделать это:

  • выделить текст и использовать <<
  • использовать многострочную команду, такую ​​как :198,205<<

Теперь иногда мне нужно делать это несколько раз.Хотя при использовании команды точка (.) она никогда не повторит мою последнюю команду, если я не был ранее в режиме вставки.Вместо этого он просто удалит текущую строку.

Есть ли быстрый и простой способ сделать это?

Ответы [ 2 ]

3 голосов
/ 16 июня 2011

Используйте V, чтобы визуально выделить строки, а затем нажмите клавиши 5, а затем >, чтобы сделать отступ на 5 вкладок вправо (или просто <, чтобы сделать отступ слева).

1 голос
/ 16 июня 2011

Если вы хотите автоматически сделать отступ для всего файла, используйте gg=G. gg перейти к началу файла, = функция автоматического отступа, G к концу файла. Это будет отступать код, основанный на уровнях вложенности блоков.

Для чего стоит, >G сделает отступ во всех строках на одну вкладку справа от позиции курсора до конца файла.

Вы также можете автоматически делать отступ текста, помеченного функцией закладки m, то есть позиционировать курсор в начале, ma, позиционировать курсор в конце, ='a

...