Si realiza algún tipo de trabajo de desarrollo en su computadora, necesitará un editor de texto de vez en cuando (o todo el tiempo). Y por "desarrollo" no solo me refiero a la programación; también puede ser desarrollo web o incluso mantener y modificar un sitio web existente.
Durante años, he probado un editor de texto tras otro. Nómbrelo, lo probé - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit ... No solo estoy diciendo nombres aquí. Utilicé a todos y cada uno de estos editores durante más de dos meses como mi principal editor diario. También tuve una breve temporada con UltraEdit, un editor venerable (pero no libre). De alguna manera, no pude encontrar un editor que funcionara correctamente, y era lo suficientemente personalizable como para satisfacer mis necesidades.
Todo eso cambió hace un par de meses, cuando mordí la viñeta y comencé a usar el editor de texto Vim a tiempo completo. Aquí hay 6 razones por las que debería considerar intentarlo.
Razón 1: Vim es viejo
En el software, a menudo cultivamos la mentalidad que dice "lo nuevo es mejor". Siempre buscamos el último navegador, el último sistema operativo, el último juego. Pero hay mucho que decir sobre las piezas antiguas de software que muchas personas siguen utilizando activamente.
¿Sabía que MS Office fue lanzado por primera vez en 1990? Eso fue hace 21 años, y mira qué tan lejos ha llegado. Eso es más o menos el momento en que Vim fue lanzado por primera vez (1991). Solo Vim está basado en un editor mucho más antiguo, Vi, que comenzó en 1976.
Solo eso debería hacerte preguntarte; ¿Qué hace que un software tan antiguo sea tan atractivo que miles de nuevos usuarios lo descubran año tras año?
Razón 2: Vim es gratis y tiene una comunidad vibrante
Vim en realidad se define como "caridad", y es de uso libre y de código abierto. Te pide que hagas una donación para huérfanos en Uganda, pero no hay regaños.
Si va a la página web de Vim, encontrará muchas noticias recientes. Conté nueve actualizaciones de script en un día, por ejemplo. El sitio se actualiza constantemente, y el principal desarrollador de Vim, Bram Moolenaar, publicó personalmente una actualización el 28 de abril.
Motivo 3: Vim es muy personalizable y extensible
Esos guiones que acabo de mencionar? Son la clave de gran parte del poder de Vim. Hay guiones para casi cualquier cosa. En la captura de pantalla de arriba puedes ver FuzzyFinder, uno de mis favoritos de todos los tiempos. Es una secuencia de comandos que le permite escribir nombres parciales de archivos, comandos, entradas de ayuda, etc. y los busca de forma incremental, sobre la marcha. No tiene que escribir desde el principio del nombre, y tiene muchas opciones, ¡y eso es solo un guión!
Otros scripts notables incluyen NERD Tree que implementa un "árbol" de sistema de archivos, SuperTab Continued para poder completar pestañas, y snipMate para replicar la funcionalidad de fragmentos de texto de TextMate. Hay muchas, muchas más.
Razón 4: Vim funciona a través de conexiones Telnet y SSH
A veces necesito editar manualmente páginas web que residen en servidores remotos. Solía usar WinSCP para simular la edición local, pero se rompía de vez en cuando. Algunos de los editores mencionados anteriormente también tienen clientes FTP incorporados, pero navegar por árboles de carpetas complejos siempre fue engorroso y llevó mucho tiempo.
Con Vim Text Editor, puedo simplemente abrir una conexión SSH Qué es SSH y cómo es diferente de FTP [Explicación de la tecnología] Qué es SSH y cómo es diferente de FTP [Explicación de la tecnología] Lea más en mi servidor web y ejecute una instancia remota de Vim directamente en el servidor. Vim está diseñado para trabajar con terminales lentos, por lo que realmente se siente rápido. Como puede ver en la captura de pantalla anterior, los colores funcionan bien sobre SSH. Poder trabajar directamente en el servidor ha marcado una gran diferencia en mi trabajo de desarrollo web. No solo es más rápido, sino que ahora puedo buscar archivos directamente en el servidor y utilizar Vim para saltar rápidamente entre los resultados y encontrar exactamente lo que necesito modificar con precisión. Simplemente sorprendente.
Razón 5: la configuración de Vim es portátil
Como se mencionó anteriormente, Vim es muy personalizable. Eso significa que tuve que trabajar bastante hasta que lo obtuve "solo así" en mi sistema Windows. Tener que hacer todo eso en mi servidor remoto habría sido un poco molesto. Afortunadamente, simplemente necesitaba copiar algunos directorios y un archivo de "configuración maestra" importantísimo, llamado .vimrc .
Esto básicamente copió toda mi configuración desde mi computadora con Windows al servidor Linux remoto. Luego edité mi archivo de configuración y modifiqué un par de cosas para el servidor, y básicamente terminé. Por supuesto, no pude evitar modificar más las cosas, pero así soy yo.
Motivo 6: Vim está completamente documentado
Tenga en cuenta que en ninguna parte de esta lista dice "Vim es intuitivo". Eso es porque no lo es, realmente. Hay una curva de aprendizaje cuando empiezas a usar Vim, y requiere un poco de compromiso. Pero hay bastantes cosas que pueden ayudar. Aquí hay solo tres ejemplos:
- Las capturas de pantalla de PeepCode en Vim (que se muestran en la captura de pantalla anterior): en realidad no son gratuitas; cuestan $ 12 cada uno (hay dos), pero son una inversión muy valiosa. Cuando decidí que quería darle un giro serio a Vim, compré el primero y lo vi. Fue suficiente para que comenzara con confianza. Tampoco fue aburrido.
- El comando *: help * de Vim conduce a un tesoro oculto de documentación cuidadosamente escrita. Cada script tiene su propia documentación; los enlaces de teclas predeterminados están cuidadosamente documentados, se explican todos los comandos, etc.
- Vim también tiene una wiki con montones de consejos, trucos y fragmentos de código útiles para copiar y probar.
Razón 7: es mucho mejor que Emacs
OK, entonces tal vez no estoy hablando en serio sobre este último. Como habrás notado en la introducción, nunca le he dado a Emacs mucho efecto (al menos no durante dos meses). De acuerdo con $ EDITORs Sucks-Rules-O-Meter, con mentalidad científica, Vim parece estar a la cabeza en la Guerra del Editor, al menos por ahora. Pero estoy dispuesto a convencerme de lo contrario. Le invitamos a defender el caso de Emacs en los comentarios.
Hablando de comentarios: si hay usuarios de Vim en la audiencia a quienes les gustaría compartir consejos o hacer preguntas, soy todo oídos. Sé que apenas he arañado la superficie de Vim en esta publicación, así que si quieres ver publicaciones más detalladas sobre Vim, comparte tus ideas y deseos.