Pese a que en mi paso a Mac, intenté darle una oportunidad a Textmate, no he podido. Y es que tras unas cuantas semanas me he dado cuenta de que mis líneas de código tenían lindezas como :wq y cosas así. Tuve que volver a Vim. Por varios motivos:
- Me he hecho a él
- Aún no conozco sus límites
- Lo puedo ejecutar en cualquier máquina: hoy he tenido que picar código en un Windows, y Vim y el vimrc que llevo siempre conmigo, me han salvado la vida.
El caso es que GoLo pese a que suele usar Vim para modificar cosas del sistema, a la hora de la verdad abre el Eclipse, y para según que cosas es normal (yo soy el primero que lo hace) pero para programar en Python, Perl o Php, me parece una burrada. Desde que empecé a usar Vim de verdad, suelo llevar encima una pequeña Moleskine donde voy apuntando truquillos que me van haciendo más y más rápido a la hora de picar código. De este cuadernito he hecho una selección que le vendrá a GoLo que ni pintada
Si no eres GoLo, también puedes usarla
¡Y hasta comentar!
Inserciones (en modo normal)
- i : empiezas a escribir a la izquierda de la letra sobre la que tienes el cursor
- I : empiezas a escribir al principio de la línea en la que estás
- a : empiezas a escribir a la derecha de la letra donde tienes el cursor
- A : empiezas a escribir al final de la línea en la que estás
- o : empiezas a escribir en la linea de abajo. Importantísimo.
- O: empiezas a escribir en la línea de arriba
Moverse por el texto (en modo normal)
- e : pone el cursor al final de la línea
- b: pone el cursor al principio de la línea
- yy : copia la línea actual
- dd : corta la línea actual
- y3y o d3d: copia o corta 3 líneas, hacia abajo desde la que está el cursor. Esto es genial para mover grandes bloques de texto de un lugar a otro. (Si GoLo, si, como me dijiste que hace el Eclipse
)
Otros, pero no menos importantes
- :1,$ s/hola/mundo/g : reemplaza de la línea 1 hasta el final todas las palabras “hola” por “mundo”. Si cambiamos $ por un 5, lo hará en las 5 primeras líneas, y si cambiamos el 1 por un 5 lo hará de la línea 5 hasta el final. Si solo lo queremos para un pequeño bloque de texto, pues, tan sencillo como poner las dos líneas entre las que quieres acotar. En que le coges el tranquillo, lo echas de menos en todas las
- :set nu : activa la numeración
- :tabnew : abre nueva pestaña
- gt : para moverse entre las pestañas. Comodísimo.
- :tab sba : abre todos los buffers activos en pestañas. Utilísimo.
Me dejo muchos en el tintero, pero estos son imprescindibles
Seguiré añadiendo más poco a poco para la sección de Vím
GoLo, espero haberte convencido
En el 