@ agnasg

La chuleta definitiva de los comandos de vim que nunca usamos

19-06-2013 5:19 AM

En mi país uno de esos papelitos que escondemos debajo de la manga cuando vamos a presentar exámen con la intención de recordar las respuestas pero que no queremos que nadie se entere que estamos haciendo trampa se llama chuleta. Uff, que oración más larga. El punto es que he tenido que trabajar en linux (mentira, hice trampa y trabajé en cygwin) y me forcé a trabajar en vim (o vi) el mejor editor en esta parte de la galaxia. Yo tengo 33 años trabajando con este editor así que se supone que debería conocerlo bien, pero no, todavía hay comando básicos que no conozco o recuerdo. Así que, de una vez y por todas, aquí está la chuleta definitiva de comandos de vim que nunca usamos y deberíamos usar:

Cómo abrimos otro archivo en una pestaña nueva (lo cual es más rápido que hacer :e # )

:tabe archivo

Cómo abrimos múltiples archivos en pestañas desde la línea de comandos

vi -p archivo1 archivo2…

Cómo cerramos una pestaña

:q

Cómo cerramos todas las pestañas

:qa

Cómo guardamos el contenido de todas las pestaña

:wa

Cómo cambiamos de una pestaña a la siguiente

:tabn

Cómo cambiamos de una pestaña a la anterior

:tabp

Cómo guardamos  estos comandos en el .vimrc para acelerar (por ejemplo asignar a <F7> y <F8>

map <F7> :tabp<CR>
map <F8> :tabn<CR>

Cómo copiamos parte de una línea

v<movimiento> y (luego hacemos p)

Cómo borramos un conjunto de líneas sin tener que contar (y sumarle 1)

mx<movimiento>d’x (donde x es la etiqueta)

Cómo copiamos, borramos y hacemos paste sin perder el buffer al borrar

v<movimiento>y <delete><movimeinto> “0p (donde 0 es cero, y el primer yank se puede hacer de múltiples formas incluyendo yy)