Una mirada a Vim: ¿Ganar las guerras del editor?

Autor: Louise Ward
Fecha De Creación: 5 Febrero 2021
Fecha De Actualización: 28 Junio 2024
Anonim
Una mirada a Vim: ¿Ganar las guerras del editor? - Tecnología
Una mirada a Vim: ¿Ganar las guerras del editor? - Tecnología

Contenido



Fuente: Maciek905 / Dreamstime.com

Para llevar:

Vim es un editor que tiene muchas ventajas sobre sus predecesores en términos de eficiencia.

Aunque las "Guerras del Editor" entre Vi y Emacs han estado furiosas durante más de 30 años, algunas de las características de Vim, un clon de Vi, podrían inclinar la balanza a su favor. Vim combina algunas funciones muy potentes en un paquete elegante que cualquier programador o administrador de sistemas debería considerar seriamente.

Muchos técnicos defenderán su elección de editores hasta la muerte, y es una elección tan controvertida como la política o la religión.

¿Qué es vim?

Vim es un editor creado por Bram Moolenaar que significa "Vi iMproved". Como su nombre indica, se basa en el editor Vi original creado por Bill Joy, más tarde de Sun Microsystems, en UC Berkeley para la versión BSD de Unix. (Para obtener más información sobre BSD, consulte BSD: The Other Free Unix).


Historia

Dada la importancia de Vim para la cultura moderna de Unix y Linux, puede ser sorprendente saber que Vim originalmente comenzó su vida en el Amiga. Moolenaar comenzó a trabajar en él en 1988, basado en un clon Vi anterior llamado STevie, que fue creado para el Atari ST. El primer lanzamiento público fue en 1991 como parte de la famosa colección gratuita de Amiga "Fish Disks" de Fred Fish.

Vim se transfirió rápidamente a los sistemas Unix, así como a casi todas las plataformas informáticas existentes, donde rápidamente se convirtió en uno de los editores más populares.

Caracteristicas

Vim no se ha convertido en un editor popular por nada. La gente apoyará a Vim para su conjunto de características, y Vim tiene muchas características.

La razón más importante para elegir a Vim sobre cualquiera de sus competidores es la combinación de teclas. Como Vim se basa en Vi, hereda las pulsaciones de teclas del editor anterior.


Vi y Vim son editores modales, lo que significa que distinguen entre un modo de comando y un modo de inserción. Esta es una de las cosas que la gente ama u odia de Vim. Los usuarios mueven el cursor en modo comando y en realidad editan en modo inserción.

Sin errores, sin estrés: su guía paso a paso para crear software que cambie su vida sin destruir su vida


No puede mejorar sus habilidades de programación cuando a nadie le importa la calidad del software.

Gracias a su naturaleza modal, la curva de aprendizaje de Vim es muy pronunciada, pero una vez que los usuarios dominan sus comandos, pueden realizar tareas complicadas con unas pocas teclas.

La ventaja de trabajar de esta manera es que casi todos los comandos están en la fila de inicio, en lugar de usar las teclas Control y Alt en Emacs. Algunas personas, particularmente los mecanógrafos de contacto, encuentran este esquema mucho más cómodo.

Una cosa que hace que algunas personas elijan Emacs en lugar de Vim es su compatibilidad con las secuencias de comandos. Dado que Emacs ejecuta una versión de Lisp, es posible crear modos y otras funciones, incluso un juego de Tetris.

Vim también es programable, lo que permite a los usuarios descargar o crear complementos para ampliar el editor en un lenguaje de script especial.

Vim también tiene algunas características que hacen que esté a la altura del nombre de una versión mejorada de Vi. Uno de ellos es el soporte para múltiples ventanas, lo que permite a los usuarios cambiar entre múltiples archivos. (Esta fue una característica que Bill Joy realmente planeó agregar al Vi original, pero un bloqueo de disco lo obligó a dejar de trabajar en ella a principios de la década de 1980).

Otra adición importante es el soporte para interfaces gráficas de usuario. Hay una versión para el sistema X Window disponible en la mayoría de los administradores de paquetes de Unix / Linux, así como puertos nativos para Windows y Mac OS X.

Una de las mejores características de Vim podría ser su naturaleza multiplataforma.Originalmente comenzó en Amiga antes de ser portado a una amplia variedad de sistemas operativos, desde Linux a Windows, incluso a plataformas más oscuras como QNX. Incluso se ejecuta en iPhone y iPad.

Si bien Vim tiene una licencia de código abierto, uno de sus términos de licencia es único. Bram Moolenaar alienta a los usuarios a donar a su organización, la ICCF, para ayudar a los niños en Uganda. Esto ha provocado que Vim sea denominado "charityware". Si usted es un usuario serio de Vim, puede considerar pagarlo usted mismo. (Para obtener más información sobre las licencias de código abierto, consulte Licencias de código abierto: lo que necesita saber).

¿El ganador de las guerras editoriales?

Las "Guerras del Editor" entre Emacs y Vi han estado sucediendo durante años, pero Vim podría finalmente ser el ganador de los editores clásicos de Unix.

Si bien una encuesta de Usenet descubrió que casi la mitad de todos los usuarios preferían Vi o Emacs, encuestas posteriores mostraron una preferencia por Vim.

En 2006, los lectores de Linux Journal votaron a Vim como su editor favorito por un amplio margen. Una encuesta de Stack Overflow de programadores encontró más variación en sus editores de elección, con Notepad ++ la opción más popular. De nuevo, Vim fue el editor "clásico" más popular. Notepad ++ es solo para Windows, por lo que esto refleja el hecho de que la mayoría de los desarrolladores están utilizando Windows para su uso diario.

El campo del editor está mucho más lleno de lo que estaba en los años 80 y 90, pero Vim ha recorrido un largo camino desde sus orígenes humildes.

Conclusión

Vim es un editor potente y relativamente ligero, incluso con su amplio conjunto de características. Se basa en la tradición de Vi al tiempo que agrega muchas funciones de edición potentes, combinadas con una amplia portabilidad. Esto significa que Vim se convertirá en la herramienta más poderosa en el arsenal de muchos programadores y administradores de sistemas durante mucho tiempo.

Si está interesado en aprender Vim, hay muchos tutoriales en línea.