GNU/Linux >> Tutoriales Linux >  >> Linux

Explicación de las diferencias entre los editores de texto Vi y Vim

Vi y Vim son editores de texto disponibles en Linux. Vi, con sus numerosas implementaciones, es de lejos el editor de texto más distribuido y utilizado. Este tutorial explica en detalle las diferencias entre los editores Vi y Vim.

Vi es el editor de texto universal de Linux. Si sabe cómo usar el editor de texto Vi, puede editar cualquier archivo de texto en cualquier modo y versión de Linux. Vim es simplemente una versión mejorada de Vi, pero a diferencia de Vi, Vim no es universal.

Dependiendo de su distribución de Linux, puede estar o no instalado de forma predeterminada. Pero primero comencemos con un poco de historia.

Una breve historia de Vi y Vim

Vi rastrea sus orígenes hasta el editor de línea de comandos llamado ed . Ed fue el editor de texto original de Unix. El Vi original fue desarrollado a fines de la década de 1970 por Bill Joy, un estudiante graduado de la Universidad de California en Berkeley.

Más tarde, cofundó Sun Microsystems y sirvió como científico jefe hasta 2003. Joy desarrolló por primera vez ex como un editor de línea mejorado que admitía un superconjunto de comandos ed. Luego desarrolló vi como una “interfaz visual ” a ej.

Vim ( una contracción de Vi MEJORADA)  es un editor de texto escrito por Bram Moolenaar y lanzado públicamente por primera vez el 2 de noviembre de 1991. Cuando compró una computadora Amiga, quería usar el editor que aprendió en Unix.

Como no había un buen Vi para Amiga, empezó con el mejor disponible y empezó a mejorarlo. Su objetivo era imitar a Vi. Posteriormente se agregaron nuevas funciones y, en la versión 1.22, Vim incluía más funciones que Vi. Se le cambió el nombre de Vi IMitation a Vi MEJORADO.

Diferencias entre Vi y Vim

Vi es el editor de texto estándar. Es el editor de texto clásico y más popular de la familia Linux que viene integrado en la mayoría de las distribuciones de Linux.

Vim es un editor similar a vi, pero es más avanzado y potente que el Vi original. Tiene muchas funciones que Vi no tiene, incluso funciones que no son "avanzadas". Veamos ahora cuáles son las principales diferencias entre ellos.

Deshacer ilimitado

Una de las mejores funciones del editor Vim es la función de deshacer multinivel, lo que significa que puede deshacer los cambios varias veces. Por ejemplo, si elimina accidentalmente una línea de texto, elimina una segunda línea y luego la tercera, puede deshacer cada una de las cuatro eliminaciones. Por otro lado, el editor Vi no admite deshacer multinivel.

Resaltado de sintaxis

De hecho, uno de los puntos clave de venta de Vim sobre Vi es su resaltado de sintaxis. Vim se puede programar para resaltar partes del búfer en diferentes colores o estilos según el tipo de archivo editado. Esta mejora sobre Vi resulta útil para los programadores que usan Vim para escribir/editar código.

GUI / Operaciones visuales

Vim funciona bien en una consola, pero puede ejecutarse de forma nativa en muchas GUI. Está diseñado para usarse desde una interfaz de línea de comandos y como una aplicación independiente en una interfaz gráfica de usuario. Vim usa widgets GUI nativos para desplazarse y dividir búferes y tiene soporte para mouse.

Configuraciones portátiles

Las configuraciones de Vim son portátiles. Además, el editor de texto Vim le permite importar las mismas configuraciones en diferentes sistemas Linux.

Complementos

Complementos de soporte de Vim. Los complementos amplían las características actuales de Vim. Se pueden agregar fácilmente nuevas funciones de terceros sin cambiar la base de código principal y oficial de Vim.

Modo de inserción flexible

El editor Vi no permite la navegación con las teclas de flecha en el modo de inserción. Eso hace que el editor Vi sea un inconveniente para navegar en el modo de inserción. Por otro lado, el editor Vim permite la navegación mediante teclas de flecha en modo inserción.

Conclusión

Vi viene preinstalado con casi todos los sistemas UNIX/Linux que existen. Funcionalmente, Vim es casi un superconjunto adecuado de Vi. Por lo tanto, todo lo que está en Vi está disponible en Vim.

Pero hay una gran diferencia genuina entre ellos. Vim tiene más de todo. Estas características adicionales le dan a Vim una ventaja sobre el editor Vi original.


Linux
  1. ¿Diferencias entre volumen, partición y disco?

  2. ¿Diferencias entre Sed en Mac Osx y otros Sed "estándar"?

  3. Editores de texto de línea de comandos en Linux

  4. Diferencias de subcapa entre bash y ksh

  5. ¿Cuáles son las diferencias entre rdesktop y xfreerdp?

Cómo encontrar y reemplazar texto en Vim

Explicación de la diferencia entre apt y apt-get

Vim vs Vi:¿similitudes y diferencias entre VIM y VI?

Diferencias entre nobootwait y nofail en los sistemas de archivos de Linux

Los 5 mejores editores de texto de Linux

Los mejores editores de texto de Linux:los 20 editores de texto y HTML revisados