Sólo un idiota puede ser totalmente feliz.
Mario Vargas Llosa
En los foros
Comentarios recientes
- QuickFile sirve para
1 semana 1 día atrás - Saludos Beatriz y Alexis!
1 semana 1 día atrás - Hola Alexix.
Estoy pensando
1 semana 2 días atrás - Llegara en agosto al Perú y
1 semana 6 días atrás - Un usuario en el foro
2 semanas 2 días atrás - No se si la información este
2 semanas 2 días atrás - Ok. Gracias. Entonces supongo
2 semanas 2 días atrás - El servidor del que hablo es
2 semanas 3 días atrás - Muchas gracias por el trabajo
2 semanas 3 días atrás - Yo no vivo en Perú (soy de
2 semanas 6 días atrás
Esta es la segunda parte de una serie de tres sobre Emacs y Vim como editores para programación. En la primera parte hice una breve revisión de Emacs y ahora hablaré un poco sobre Vim.
Vim
Vim es vi improved (vi mejorado) y fue escrito por Bram Moolenaar basándose en el vi original creado por Bill Joy, otra leyenda de la comunidad de hackers, en 1976. Por lo visto un buen año para los editores de texto.
En una entrevista Bill reveló que mientras trabajaba en vi no tuvo acceso a las poderosas máquinas (para la época) y rápidas conexiones de los tipos del MIT así que tuvo que ingeniárselas para que vi sea modesto en el uso de recursos y utilice menos combinaciones de teclas que otros editores.
Vim tiene dos modos de operación, el modo de inserción, en el que añades texto a tus documentos, y el modo de comandos, para modificar el texto, administrar archivos, correr búsquedas y mucho más. Algunos piensan que el uso de dos modos es confuso pero no veo cuál es el problema. Para entrar al modo de comandos solo debes presionar Esc y para volver al modo de inserción puedes usar i, para insertar, o a para añadir. Me parecen opciones sumamente obvias.
También es bueno recordar que no se necesita un mouse para trabajar con Vim o Emacs. La mayoría de editores modernos dependen del mouse para muchas funciones y sus usuarios pierden tiempo valioso moviendo las manos entre teclado y mouse.
La elección de teclas de desplazamiento en Vim me parece genial: h, j, k and l. Puede no tener sentido al principio pero basta con poner la mano derecha sobre el teclado para saber a qué me refiero; las teclas están exactamente donde caen tus dedos.
Vim usa algunas combinaciones de teclas, como Shift+V para iniciar unos de los modos visuales (está bien, existen más de los dos modos que mencioné antes pero una vez que te acostumbres a Vim eso no importará), pero la mayoría de funciones solo requieren presionar una tecla. El uso de la tecla punto para repetir operaciones te ahorrará muchísimo tiempo y si la combinas con n (próxima búsqueda) podrás buscar y reemplazar en tu código a una velocidad asombrosa, algo que no pude lograr en Emacs.
Otro comando que uso mucho es dap, borrar párrafo, muy útil para mover o eliminar definiciones de clases y funciones. Uno de varios que permiten seleccionar objetos de texto rápidamente.
Las funciones de búsqueda y reemplazo en Vim son sencillas de usar y también permiten usar expresiones regulares. Mientras escribía este artículo decidi referirme al nuevo Vim en vez del original vi y solo tuve que ejecutar :%s/vi/Vim/g para actualizar mi documento.
Configurar Vim requiere unos sencillos comandos en el archivo ~/.vimrc y en la mayoría de los casos los valores predeterminados son suficientes para empezar a trabajar. Yo suelo cambiar el número de espacios de tabulación de acuerdo a las extensiones de archivos, la sugerencia del número de espacios en Drupal es diferente a la de Python, y añadir sintaxis PHP a los archivos que terminan en .module o .install (muy útil para Drupal). Finalmente, selecciono un esquema de color. Desert es mi favorito por estos días pero existen muchos más para escoger.
Al igual que con Emacs es posible aprender mucho sobre Vim con la documentación incluida, usa :h desde el modo de comandos para accederla. También hay un par de buenos libros: Vim book (PDF, 3.7 Mb) de Steve Oualline es gratuito y Learning the vi and Vim editors de O'Reilly es muy completo.
Y eso es todo por ahora sobre Vim, ¿qué puedes contarnos sobre tu experiencia con Vim? ¿le has dado el tiempo suficiente para explotarlo al máximo? ¿cuáles son los comandos que más usas o más te ayudan?
En la parte final de la serie te ayudaré a encontrar cuál editor, Vim o Emacs, deberías escoger para programar día a día.


Participa en la discusión
solo agregar, q Bram
solo agregar, q Bram Moolenaar, pertenece a toda ese grupo q comenzo su vida y su pasion con las computadoras desde Amiga ^_^ (incluso vim 7.2 esta disponible para AmigaOS y variantes todavia)
y a esa mismo grupo pertenecen Alan Cox, Con Kolivas, Matt Dillon (FireflyBSD) .... y la lista sigue :P