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=G
Respuestas:
Presione
V
para 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
n
lí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íamk
para 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>'k
fuente
Este es un buen enfoque, si está tratando de sangrar una gran cantidad de líneas:
fuente