Por ejemplo, estoy editando este código:
<html>
<body>
<script>
var a = 10;
a += 100;
</script>
</body>
</html>
ahora necesito sangrar la línea del script:
<html>
<body>
<script>
var a = 10;
a += 100;
</script>
</body>
</html>
¿Cómo podría hacer esto sin mover el cursor al comienzo de cada línea y presionar Tab?

gg=GRespuestas:
Presione
Vpara cambiar al modo VISUAL LINE y resalte las líneas que desea sangrar presionandoj. Luego presione>para sangrarlos. Entonces el comando completo seríaVjjj>.Alternativamente, coloque el cursor en la
<script>etiqueta y use4>>para sangrar cuatro líneas.fuente
Para complementar la respuesta anterior, eche un vistazo aquí. https://stackoverflow.com/questions/235839/how-do-i-indent-multiple-lines-quickly-in-vi
Hay más de una forma de hacer esto, y no puedo esperar competir con la documentación ya proporcionada allí.
Mi favorito personal es
==la sangría automática.5==para sangrar automáticamente 5 líneas.fuente
Para sangrar todas las líneas debajo de la línea actual
Entonces, para sangrar todo el archivo, vaya al comienzo del archivo (
gg) y luego sangra todas las líneas debajo de la línea actual (=G)Para sangrar la línea actual
Entonces, sangrar
nlíneas debajo de la línea actualPor ejemplo, para sangrar 4 líneas debajo de la línea actual
Estos son los comandos más simples para sangrar varias líneas.
fuente
Si fuera yo, notaría que hay 4 líneas para sangrar, colocar en la línea superior y luego escribir
>4>. Si hubiera demasiadas líneas para contar, me colocaría en la línea superior y escribiríamkpara hacer una marca llamada k, luego se colocaría en la línea inferior (que podría estar a varias pantallas de distancia) y escribiría>'kfuente
Este es un buen enfoque, si está tratando de sangrar una gran cantidad de líneas:
fuente