VIM: Formateando texto
Teclas | Acción |
:[linea1,linea2]center ancho | Centra las líneas entre linea1 y linea2 (o el bloque marcado visualmente) en un ancho de ancho columnas. |
:[linea1,linea2]left margen | Alinea a la izquierda las líneas entre linea1 y linea2 (o el bloque marcado visualmente) dejando un margen de margen columnas. |
:[linea1,linea2]right ancho | Alinea a la derecha las líneas entre linea1 y linea2 (o el bloque marcado visualmente) usando el ancho columnas total. |
:set autoindent :set ai | Auto Tabula las líneas, especialmente útil para escribir script y código. |
:set smartindent :set si. | Auto Tabula de forma inteligente las líneas, especialmente útil para escribir scripts y código. |
= | Indenta la línea actual. |
=i{ o =i} o =iB | Tabula el bloque de código entre { y } pero no estos caracteres. |
=a{ o =a} o =aB | Tabula el bloque de código entre { y } incluyendo estos caracteres. |
=i( o =i) o =ib | Tabula el bloque de código entre ( y ) pero no estos caracteres. |
=a( o =a) o =ab | Tabula el bloque de código entre ( y ) incluyendo estos caracteres. |
=i< o =i> | Tabula el bloque de código entre < y > pero no estos caracteres. |
=a< o =a> | Tabula el bloque de código entre < y > incluyendo estos caracteres. |
=i[ o =i] | Tabula el bloque de código entre [ y ] pero no estos caracteres. |
=a[ o =a] | Tabula el bloque de código entre [ y ] incluyendo estos caracteres. |
NOTA: después del = se puede poner un número indicando cuantos bloques anidamos hay y los tabula en concordancia. | |
:set paste | Todo lo que se escriba o pegue no se tabula evitando así el efecto escalera al pegar bloques de texto. |
:set nopaste | Todo lo que se escriba o pegue se tabula (si está activado), se puede producir el efecto escalera al pegar bloques de texto. |
~ | intercambia mayúsculas-> minúsculas y viceversa, el caracter bajo el cursor o texto seleccionado. |
u | pone a minúsculas el texto seleccionado. |
U | pone a mayúsculas el texto seleccionado. |
Trucos:
Teclas | Acción |
yypVr= | Crea una línea tipo título (subrayar) debajo de la actual con el carácter '=' (se puede sustituir por # o * o cualquier carácter). yy : copia la línea actual en el buffer p : pega la línea copiada en el buffer V : Selecciona la línea pegada r : Reemplaza los caracteres seleccionados por el carácter seguido de la 'r' (en este caso '=') |
gg=G | Reformatea autotabulando todo el texto desde la primera hasta la última línea, perfecto para indentar código no tabulado. gg : Va a la primera línea del fichero = : reformatea líneas, es decir, tabula de acuerdo a la configuración de formateo G : Va hasta la última linea (le dice al VIM cuando parar). |