Recuar várias linhas com o VIM?

28

Para eample, estou editando este código:

<html>
<body>
<script>
    var a = 10;
    a += 100;
</script>
</body>
</html>

agora preciso recuar a linha do script:

<html>
<body>
    <script>
        var a = 10;
        a += 100;
    </script>
</body>
</html>

Como eu poderia fazer isso sem mover o cursor para o início de cada linha e pressionar Tab?

    
por wong2 19.07.2011 / 10:13

5 respostas

51

Pressione V para alternar para o modo VISUAL LINE e realce as linhas que você deseja recuar pressionando j . Em seguida, pressione > para recuá-los. Então o comando completo seria Vjjj> .

Como alternativa, coloque o cursor na tag <script> e use 4>> para recuar quatro linhas.

    
por 19.07.2011 / 10:30
10

Para complementar a resposta acima, dê uma olhada aqui. link

Há mais de uma maneira de fazer isso e não posso competir com a documentação já fornecida lá.

Meu favorito pessoal é == para recuo automático. 5== para recuar automaticamente 5 linhas.

    
por 20.07.2011 / 17:16
5

Para recuar todas as linhas abaixo da linha atual

=G

Portanto, para recuar o arquivo inteiro, vá para o início do arquivo ( gg ) e, em seguida, indente todas as linhas abaixo da linha atual ( =G )

gg=G

Para recuar a linha atual

==

Para recuar n linhas abaixo da linha atual

n==

Por exemplo, para recuar 4 linhas abaixo da linha atual

4==

Estes são os comandos mais simples para recuar várias linhas.

    
por 31.07.2014 / 06:33
3

Aqui está uma boa abordagem, se você estiver tentando recuar em um grande número de linhas:

:/<script>/,/<\/script>/ >>
    
por 08.08.2011 / 07:46
3

Se fosse eu, eu notaria que há 4 linhas para recuar, posicionar na linha superior e digitar >4> . Se houvesse muitas linhas para contar, eu posicionaria na linha superior e digitaria mk para fazer uma marca chamada k, depois posicionaria na linha inferior (que pode estar a várias telas), e digite >'k

    
por 11.08.2011 / 07:21

Tags