Diferencia entre Vim y Neovim

Diferencia entre Vim y Neovim

Vim de Bram Moolenaar es un editor de texto altamente configurable y impulsado por la comunidad que los programadores han amado desde edades desde edades. Pero la sabiduría convencional afirma que Vim tiene una curva de aprendizaje empinada y tiene una buena cantidad de indiscrepiencias. Para superar los problemas con VIM, Neovim fue desarrollado para ampliar las funcionalidades centrales de VIM y para los usuarios que desean aprovechar al mejor Vim. Enfrentamos a los dos editores de texto uno contra el otro para ver cuál es mejor que el otro.

Que es vim?

VIM es un editor de texto poderoso y altamente configurable para sistemas UNIX y una versión más rica en funciones del editor de texto VI original, de ahí el nombre, 'VI mejorado'. VIM es un editor de texto de código abierto gratuito creado para escribir notas, recordatorios, correos electrónicos, etc. VIM proporciona múltiples formas de realizar cualquier tarea dada y puede hacer casi cualquier cosa con el teclado, y además de todo, hace todo mucho más rápido. VIM, similar al 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, 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 pulsaciones de teclas menores. Es muy sofisticado, lo que permite a los usuarios escribir sus propios scripts (secuencias de comandos), una característica lanzada con la quinta iteración de VIM expandiendo su funcionalidad. VIM funciona en dos modos: modo de comando y modo de entrada.

Que 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 facilitar el mantenimiento de VIM para sus desarrolladores principales. Es una versión mejorada de la caja del editor de texto VIM o puede decir que es un VIM más simplificado que hace que las integraciones sean mucho más fáciles que con Vim. VIM ya es el editor de texto más querido y la elección del editor de texto del programador. Piense en Neovim como el editor VIM de próxima generación diseñado para abordar algunos de los problemas centrales con su predecesor. Por un lado, escribir complementos fue bastante difícil y VIM no está muy optimizado para los sistemas modernos. Entonces, Neovim resuelve los problemas que ha tenido con Vim. Neovim aprovecha el mejor de VIM con una arquitectura enchufable completamente rediseñada, un mejor ecosistema de GUI, soporte de primera clase para integrar y más.

Diferencia entre Vim y Neovim

Terminología

- VIM, abreviatura de "VI mejorado", es una versión más potente y mejorada del editor de texto clásico de VI creado para tomar el texto editando un nivel. Es un editor de texto sofisticado que es ideal para editar archivos de código fuente y mantener archivos de configuración, y mucho más. Neovim, por otro lado, es una versión completa de Vim construida 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 trabajan con las características centrales de Vim.

Directorio

- Ambos siguen diferentes convenciones sobre dónde almacenar sus archivos de configuración. A VIM le gusta almacenar archivos de usuario actuales en ~/.VIM/ Directory y los archivos de configuración específicos del usuario en ~/.directorio de inicio de VIMRC. Su directorio de inicio se especifica con $ Home. Neovim, por otro lado, se adhiere a la especificación del directorio base XDG y almacena todos sus archivos de configuración en ~/.directorio de configuración. La configuración neovim se almacena dentro del ~/.directorio config/nvim.

Sistema enchufable

- En muchos sentidos, Vim y Neovim son intercambiables, pero el área donde Neovim supera significativamente a VIM es su gestión de complementos. La API enchufable de VIM es restrictiva y engorrosa. Neovim es una reelaboración completa del editor de texto VIM con una arquitectura complementaria totalmente rediseñada pero sofisticada que tiene complementos más potentes que antes. Además, la arquitectura de complemento remoto de NEOVIM le permite extender la funcionalidad del editor haciendo llamadas de procedimientos remotos (RPC) a través de cualquier lenguaje de programación, y se ejecutan asíncronamente. La mayoría de los complementos escritos para VIM también funcionan bien en Neovim.

Arquitectura de la GUI

- VIM utiliza un entorno de Shell 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 línea de comando todo el día, Vim se siente igual de natural. Neovim, por otro lado, Banks en su arquitectura de la GUI rica en características y potentes, proporcionando un puente al mundo de Vim. Oni, la GUI para Neovim, le permite aprovechar el poder de la edición modal sin querer tener una interfaz de usuario terminal. Esto trae más estabilidad y rendimiento mejorado y facilita el código de mantenimiento.

Vim vs. Neovim: tabla de comparación

Resumen

Entonces, en pocas palabras, Neovim es una versión bifurcada y más rica en funciones del editor de texto VIM desarrollado para hacer que Vim sea más simple, 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 complemento, una mejor arquitectura de GUI, soporte de incrustación de primera clase y más. Aunque Vim y Neovim son intercambiables de muchas maneras, Neovim hace que sea más fácil agregar nuevas características y crear complementos y lo que no, lo que hace que la base de código de Vim sea más mantenible. Además, VIM Script funciona bien en Neovim, muchos complementos escritos específicamente para el editor de texto VIM también funcionarán en Neovim. En resumen, Neovim ha convertido a VIM en un entorno de desarrollo completo.