Diferencia entre Vim y Neovim

Vim de Bram Moolenaar es un editor de texto altamente configurable impulsado por la comunidad que ha sido amado por los programadores desde entonces. Pero la sabiduría convencional dice que Vim tiene una curva de aprendizaje empinada y tiene una buena cantidad de inconsistencias. Para superar los problemas con Vim, se desarrolló Neovim para mejorar las funcionalidades principales de Vim y para los usuarios que desean aprovechar vim al máximo. Enfrentamos a los dos editores de texto para ver cuál es mejor que el otro.

¿Qué es Vim?

Vim es un potente editor de texto altamente configurable para sistemas Unix y una versión con más funciones del editor de texto vi original, de ahí el nombre, ‘Vi IMproved’. Vim es un editor de texto gratuito y de código abierto creado para escribir notas, recordatorios, correos electrónicos, etc. Vim proporciona diferentes formas de realizar cualquier tarea y puedes hacer casi cualquier cosa con el teclado, y además, lo hace todo mucho más rápido. Vim, como el clásico Vi, es un editor orientado a la pantalla diseñado para hacer que la edición de texto sea más conveniente y eficiente que nunca. Aunque Vim se usa principalmente para editar archivos de código fuente, Vim es excelente para escribir código y mantener archivos de configuración, y puede hacer mucho más con menos trazos. Es muy sofisticado y permite a los usuarios escribir sus propios scripts (Scripting), una función lanzada a medida que la quinta iteración de Vim amplía su funcionalidad. Vim funciona en dos modos: modo de comando y modo de entrada.

¿Qué es Neovim?

Neovim es un proyecto de código abierto impulsado por la comunidad y una versión bifurcada del editor de texto Vim creado para hacer que Vim sea más fácil de mantener para sus desarrolladores principales. Es una versión mejorada lista para usar del editor de texto Vim o puede decir, es un Vim más simplificado que hace que la integración sea mucho más fácil que Vim. Vim ya es el editor de texto más popular y el editor de texto elegido por los programadores. Piense en Neovim como el editor Vim de próxima generación diseñado para abordar algunos de los problemas centrales de su predecesor. Por un lado, escribir un complemento fue bastante difícil y Vim no está muy optimizado para los sistemas modernos. Entonces, Neovim resuelve los problemas que tenía con Vim. Neovim saca lo mejor de Vim con una arquitectura de complementos completamente rediseñada, un mejor ecosistema de GUI, soporte de clase mundial para incrustaciones y más.

Descubre también la:  Diferencia entre WPF y ASP.NET

Diferencia entre Vim y Neovim

Terminología

– Vim, abreviatura de «Vi IMproved», es una versión mejorada y más potente del clásico editor de texto vi creado para llevar la edición de texto al siguiente nivel. Es un editor de texto sofisticado que es excelente para editar archivos de código fuente y mantener archivos de configuración, y más. Neovim, por otro lado, es una versión completamente renovada y lista para usar de Vim creada para hacer que Vim sea más fácil de mantener para sus desarrolladores principales. Neovim es para usuarios que desean aprovechar al máximo Vim, mientras siguen trabajando con las funciones principales de Vim.

Directorio

– Ambos siguen diferentes convenciones sobre dónde almacenar sus archivos de configuración. A Vim le gusta almacenar los archivos de usuario actuales en el directorio ~/.vim/ y los archivos de configuración específicos del usuario en el directorio de inicio ~/.vimrc. Su directorio de inicio está especificado por $HOME. Neovim, por otro lado, se adhiere a la especificación del directorio base de XDG y almacena todos sus archivos de configuración en el directorio ~/.config. La configuración de Neovim se almacena en el directorio ~/.config/nvim.

sistema de complementos

– En muchos sentidos, Vim y Neovim son intercambiables, pero el área en la que Neovim está por delante de Vim es en la gestión de complementos. La API de complemento de Vim es restrictiva y engorrosa. Neovim es una reelaboración completa del editor de texto Vim con una arquitectura de complementos completamente rediseñada pero sofisticada que tiene complementos más potentes que antes. Además, la arquitectura de complementos remotos de Neovim le permite ampliar la funcionalidad del editor al realizar llamadas a procedimientos remotos (RPC) a través de un único lenguaje de programación y se ejecutan de forma asíncrona. La mayoría de los complementos escritos para Vim también funcionan bien en Neovim.

Descubre también la:  Diferencia entre Fedora y Debian

arquitectura de interfaz gráfica de usuario

– Vim utiliza un entorno de shell de terminal para tareas de edición de texto, sin interfaz gráfica de usuario (GUI); en cambio, Vim tiene una interfaz de usuario textual (o TUI). Si se siente cómodo trabajando con la primera línea todo el día, Vim se siente tan natural. Por otro lado, Neovim eliminó su poderosa arquitectura GUI rica en funciones, proporcionando un puente hacia el mundo de Vim. Oni, la GUI para Neovim, le permite aprovechar el poder de la edición modal sin necesidad de una interfaz de usuario de terminal. Esto introduce más estabilidad y mejora el rendimiento y hace que el código sea más fácil de mantener.

Vim vs Neovim:

Resumen

Entonces, en pocas palabras, Neovim es una versión bifurcada y más rica del editor de texto Vim desarrollado para hacer que Vim sea más simple, más flexible y más fácil de mantener. Neovim es para usuarios que desean aprovechar al máximo Vim a través de un nuevo sistema de complementos, una mejor arquitectura GUI, soporte de incrustación de clase mundial y más. Aunque Vim y Neovim son intercambiables de muchas maneras, Neovim facilita agregar nuevas funciones y crear complementos y otras cosas, lo que hace que el código central de Vim sea más fácil de mantener. Además, las secuencias de comandos de Vim funcionan bien en Neovim, por lo que muchos complementos escritos específicamente para el editor de texto de Vim también funcionarán en Neovim. En resumen, Neovim ha convertido a Vim en un entorno de desarrollo completo.

Wlip.es

Somos entusiastas de la tecnología, la ciencia y sus avances. Nuestra curiosidad nunca se sacia y por eso intentamos investigar y conocer cada día más cosas. Te traemos las diferencias más curiosas sobre conceptos, cosas y mucho más.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *