Por exemplo, estou editando este código:
<html>
<body>
<script>
var a = 10;
a += 100;
</script>
</body>
</html>
agora eu preciso recuar a linha de 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?
gg=G
Respostas:
Pressione
V
para alternar para o modo VISUAL LINE e destaque as linhas que deseja recuar pressionandoj
. Em seguida, pressione>
para recuá-los. Portanto, o comando completo seriaVjjj>
.Como alternativa, coloque o cursor na
<script>
tag e use4>>
para recuar quatro linhas.fonte
Para complementar a resposta acima, dê uma olhada aqui. https://stackoverflow.com/questions/235839/how-do-i-indent-multiple-lines-quickly-in-vi
Há mais de uma maneira de fazer isso, e não posso esperar competir com a documentação já fornecida lá.
Meu favorito pessoal é
==
recuar automaticamente.5==
para recuar automaticamente 5 linhas.fonte
Para recuar todas as linhas abaixo da linha atual
Portanto, para recuar todo o arquivo, vá para o início do arquivo (
gg
) e depois recue todas as linhas abaixo da linha atual (=G
)Para recuar a linha atual
Portanto, para recuar
n
linhas abaixo da linha atualPor exemplo, para recuar 4 linhas abaixo da linha atual
Estes são os comandos mais simples para recuar várias linhas.
fonte
Se fosse eu, eu notaria que existem 4 linhas para recuar, posicione na linha superior e digite
>4>
. Se houvesse muitas linhas para contar, eu posicionaria na linha superior e digitariamk
para fazer uma marca chamada k, em seguida posicionaria na linha inferior (que pode estar a várias telas de distância) e digite>'k
fonte
Aqui está uma boa abordagem, se você estiver tentando recuar em um grande número de linhas:
fonte