Cosas que hacen que Vim pase de molar a ser necesario
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
about 11 months ago
LooooL, le daremos otro chance
about 11 months ago
Posiblemente te guste la charla que puse en mi último post, en ella hablan de editores y usa vim como ejemplo, conocerás algunos tips útiles.
Yo “sé usar vim” (todos esos atajos que mencionas los conozco) pero todavía no lo he usado para proyectos de más de, digamos, 10 ficheros. Es dónde todavía no me siento cómodo con vim. Estoy acostumbrado a tener mi árbol de directorios con los ficheros expandidos y tal. Y todavía no he encontrado nada en vim que pueda sustituirlo.
about 11 months ago
@blaxter: Hace tiempo que había visto esa charla, me la descargué y todo XD De hecho empecé una traducción del texto que publicó Bram Moleenaar con el video, pero me aburrí XD La verdad es que al principio me pasaba lo mismo que a tí con lo de los ficheros, pero todo se solucionó con NerdTree
about 11 months ago
Arr!!! Lo he intentado… pffff… pero eclipse es taaaan bonito :S.
about 11 months ago
Y porque además, donde otros ven insulsas líneas de código, tu ves rubias, morenas, pelirrojas…
XD!
bECKSos!!