Las 7 razones principales para darle una oportunidad al editor de texto Vim
Si realizas cualquier tipo de trabajo de desarrollo en tu computadora, necesitarás un editor de texto de vez en cuando (o todo el tiempo). Y por “desarrollo” No me refiero a la programación; También puede ser desarrollo web, o incluso mantener y ajustar un sitio web existente.
Durante años, he intentado un editor de texto tras otro. Lo nombras, lo probé - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit ... No solo estoy dejando caer el nombre aquí. Utilicé a todos y cada uno de estos editores durante más de dos meses como mi principal editor del día a día. También tuve una breve temporada con UltraEdit, un editor venerable (pero no gratuito). De alguna manera, no pude encontrar un editor que funcionara correctamente y que fuera lo suficientemente personalizable para ajustarme a mis necesidades.
Todo cambió hace un par de meses, cuando mordí la bala y comencé a usar el editor de texto Vim a tiempo completo. Aquí hay 6 razones por las que deberías considerar darle una oportunidad.
Razón 1: Vim es viejo
En software, a menudo cultivamos la mentalidad que dice “más nuevo es mejor”. Siempre estamos buscando el último navegador, el último sistema operativo, el último juego. Pero hay mucho que decir sobre piezas antiguas de software que todavía son utilizadas activamente por mucha gente.
¿Sabías que MS Office se lanzó por primera vez en 1990? Eso es hace 21 años, y mira lo lejos que ha llegado. Esa es la época en que Vim fue lanzado por primera vez, también (1991). Solo Vim se basa en un editor mucho más antiguo, Vi, que comenzó en 1976..
Eso solo debería hacer que te preguntes; lo que hace que tal antiguo pieza de software tan convincente, que miles de usuarios nuevos lo descubren año tras año?
Razón 2: Vim es gratis y tiene una comunidad vibrante
Vim en realidad se define como “charityware”, y es de uso libre y de código abierto. Te pide que dones para huérfanos en Uganda, pero no hay quejas..
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 desarrollador principal de Vim, Bram Moolenaar, publicó personalmente una actualización el 28 de abril.
Razón 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 un script que le permite escribir nombres parciales de archivos, comandos, entradas de ayuda, etc. y buscarlos de forma incremental, sobre la marcha. No tiene que escribir desde el principio del nombre, y tiene muchas opciones, y eso es solo un script!
Otros scripts notables incluyen el NERD Tree que implementa un sistema de archivos. “árbol”, SuperTab Continúa para completar poderosamente las pestañas, y snipMate para replicar la funcionalidad del fragmento de texto de TextMate. Hay mucho mas.
Razón 4: Vim funciona a través de conexiones Telnet y SSH
A veces necesito editar manualmente las 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 los complejos árboles de carpetas siempre fue engorroso y lento..
Con Vim Text Editor, solo puedo abrir una conexión SSH. Qué es SSH y en qué se diferencia de FTP [Explicación de la tecnología] Qué es SSH y en qué se diferencia de FTP [Explicación de la tecnología] Lea más en mi servidor web y ejecute una instancia remota de Vim justo en el servidor. Vim es diseñado para trabajar con terminales lentos, por lo que realmente se siente rápido. Como se puede ver en la captura de pantalla anterior, los colores funcionan bien sobre SSH. El hecho de 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 usar Vim para saltar entre los resultados rápidamente y encontrar exactamente lo que necesito modificar con una precisión milimétrica. 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 un poco hasta que lo conseguí “tan” en mi sistema de Windows. Tener que hacer todo eso en mi servidor remoto hubiera sido un poco difícil. Por suerte, simplemente necesitaba copiar unos pocos directorios y uno muy importante “configuración maestra” archivo, llamado .vimrc.
Básicamente, esto copió toda mi configuración de mi computadora con Windows al servidor remoto de Linux. Luego simplemente edité mi archivo de configuración y modifiqué un par de cosas para el servidor, y básicamente lo terminé. Por supuesto no pude evitar pellizcar más las cosas, pero eso es solo yo.
Razón 6: Vim está completamente documentado
Tenga en cuenta que en ninguna parte de esta lista dice “Vim es intuitivo”. Eso es porque en realidad no lo es. Ahí es una curva de aprendizaje cuando comienza a utilizar Vim por primera vez, y requiere un poco de compromiso. Pero hay bastantes cosas que pueden ayudar. Aquí hay solo tres ejemplos:
- Propia de Vim *:ayuda* el comando conduce a un tesoro de documentación cuidadosamente escrita. Cada guión tiene sus propias documentaciones; 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 que los copie y pruebe..
Razón 7: Es mucho mejor que Emacs
OK, tal vez no sea del todo serio acerca de este último. Como te habrás dado cuenta en la introducción, en realidad nunca le he dado a Emacs un giro (por lo menos durante dos meses). Según los científicos de $ EDITORs Sucks-Rules-O-Meter, Vim parece estar a la cabeza en el Editor War, 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 algún usuario de Vim en la audiencia a quien le gustaría compartir consejos o hacer preguntas, soy todo oídos. Sé que apenas he arañado la superficie en Vim en esta publicación, por lo que si desea ver publicaciones más detalladas sobre Vim, comparta sus ideas y deseos..
Explorar más sobre: Programación, Editor de texto, Desarrollo web.