No Vim, existe uma maneira de inserir várias linhas adjacentes por vez?

0

Eu notei que arrastar o mouse para destacar, digamos, 5 linhas seguidas e, em seguida, pressionar o botão TAB não faz isso para você ... Existe uma maneira de TAB em massa, ou é apenas algo que geralmente é feito manualmente?

Além disso, existe uma maneira de também un-TAB (por isso eu não quero me livrar de * todas * guias) essas 5 linhas adjacentes? Digamos que a linha 1 é tabulada duas vezes, a linha 2 é tabulada quatro vezes, etc, pode ser que, se você quiser un-TAB, a linha 1 será tabulada apenas uma vez e a linha 2 agora será tabulada 3 vezes, etc?

    
por Dark Templar 20.12.2011 / 20:18

3 respostas

9

Shift-V para entrar no modo Linha Visual. Selecione as linhas que você deseja. Pressione > .

Para descompactar, faça o mesmo para selecionar, mas use < .

    
por 20.12.2011 / 20:38
4

Usando a linha de comando:

  1. : para inserir o comando
  2. . para selecionar a linha atual
  3. ,[+,-] use + ou - para selecionar encaminhar ou voltar
  4. [number] o número de linhas
  5. > ou < para recuo ou outdent

ou

  1. : para entrar no modo de comando
  2. [num],[num] para selecionar um intervalo de linhas por número de linha
  3. > ou < para recuo ou outdent

Por exemplo:

:.,+5>

:.,-3<

:12,25>
    
por 20.12.2011 / 20:55
1

Algumas maneiras de fazer isso.

  • Entre no modo viusal v e pressione > para adicionar abas e < para remover as abas
  • Pressione 5 > > para adicionar abas a cinco linhas ou 5 < < para remover
  • Coloque uma marca na quinta linha m a vá para a primeira linha e faça > ' a

Claro que em muitas situações você pode substituir > / < com = para fazer o recuo automático

    
por 21.12.2011 / 00:31

Tags