delete - vi sangría
vi search (11)
¿Cuál es la forma más fácil de aumentar o disminuir la sangría de un gran bloque de código en vi?
Además, puede consultar http://vim.wikia.com/ para obtener sugerencias sobre este tipo de cosas.
Autoidentificación:
Para un {} bloque, uso el comando: = iB (con el cursor dentro del bloque para identificar)
Para volver a identificar un archivo completo, uso gg = G
Ahora, para aumentar o disminuir la identación en un bloque, debe seleccionarlo (uso el comando viB ) y luego hacer >> o << y si quiere repetir la identación simplemente use el punto .
También recuerde establecer su configuración de identación con
: establecer shiftwidth = NUMOFSPACES
y
: establecer softtabstop = NUMOFSPACES
Márcalo, luego usa> y <.
Otro comando útil es, una vez que sangría usando ''<'' o ''>'', use ''.'' para repetir el comando hasta que esté alineado como lo quieres.
Si su código está entre llaves, coloque el cursor sobre uno de los corchetes y use >%
o <%
.
pulsa v para entrar en modo visual y flecha abajo para seleccionar todo el bloque y luego 12 >>
use dos corchetes angulares ("<<" o ">>") para una línea a la izquierda o a la derecha por caracteres de ancho de cambio. Puede hacer esto con los indicadores de rango de línea comunes: ": m, n", correlación de paréntesis / paréntesis / paréntesis, etc.
O "<", luego un indicador de movimiento, luego otro "<".
O "<12 <" cambia las siguientes 12 líneas restantes.
En vim (no estoy seguro si esto se aplica a ti también), usas >>
para sangrar una línea. Al igual que con casi todos los comandos en vim, escriba un número antes de que el comando se realice varias veces. Entonces, para sangrar las siguientes 50 líneas, escriba 50>>
.
: 50,100>
Will sangría las líneas 50 a 100 una vez
: 50,100 >>
Doblará las líneas 50 a 100 dos veces
también funciona con <y <<, etc.
Primero encuentre los números de línea de las líneas de inicio y final usando el comando Control-g. Deje que estos sean m y n . Supongamos que deseamos sangrar los números de línea m a n por 5 espacios. Entonces, el siguiente comando hace el trabajo,
:m,ns/^/ /g
Para disminuir la sangría, primero convierta todas las pestañas en (digamos 4) espacios.
:m,ns//t/ /g
Entonces digamos que deseamos eliminar 3 espacios de las líneas numeradas de la m a la n .
:m,ns/^ //g
De forma predeterminada en el modo de inserción, puede usar Ctrl-T
y Ctrl-D
para des / intent la línea actual.