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).

Retro

Lugares

Redes

Sistemas

Varios