Debería ser trivial, e incluso podría estar en la ayuda, pero no puedo averiguar cómo navegar. ¿Cómo puedo sangrar varias líneas rápidamente en vi?
Utilice el comando >. Para sangrar cinco líneas, 5>/kbd>. Para marcar un bloque de líneas y sangrarlo, Vjj para sangrar tres líneas (sólo en Vim). Para aplicar una sangría a un bloque con llaves, coloque el cursor en una de las llaves y utilice >% o, desde cualquier lugar dentro del bloque, utilice iB.
Si está copiando bloques de texto y necesita alinear la sangría de un bloque en su nueva ubicación, utilice ]p en lugar de sólo p. Esto alinea el bloque pegado con el texto circundante.
Además, el ajuste shiftwidth
permite controlar el número de espacios de sangría.
Además de la respuesta ya dada y aceptada, también es posible colocar un marcador y luego sangrar todo desde el cursor actual hasta el marcador.
Así, introduzca ma
en el lugar en el que desee situar la parte superior de su bloque sangrado, baje el cursor hasta donde necesite y escriba >'a
(tenga en cuenta que "a
" puede sustituirse por cualquier nombre de marcador válido). Esto es a veces más fácil que 5>>
o vjj>
.