GNU/Linux >> Tutoriales Linux >  >> Linux

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

Vim y Vi son editores de texto disponibles en Linux. Vi significa Visual ya que es un editor visual. Vim es la abreviatura de Vi mejorado. Los dos editores son muy similares entre sí. Sin embargo, Vim ofrece algunas funcionalidades adicionales sobre el editor de Vi.

En este tutorial veremos las diferencias y similitudes entre los dos.

Lo que es similar en VIM y el editor VI

Veamos los puntos de similitud entre los dos editores.

Abrir un archivo VIM vs VI

La forma de abrir un archivo nuevo o existente es la misma para los dos. La sintaxis es la siguiente.

Editor VI

Para abrir un archivo nuevo en el editor Vi, use:

Vi [filename] 

Editor Vim

Para abrir un nuevo archivo en el editor Vim, use:

Vim [filename]

Interfaz del editor VIM frente a VI

Ambos editores son similares en su apariencia.

Editor VI

La pantalla del editor Vi se ve como se muestra.

Editor Vim

La pantalla en el editor de Vim se ve como se muestra.

Puedes ver que no hay diferencia en la apariencia de los dos.

Modos en VIM vs VI

Ambos editores están basados ​​en modos, es decir, debe ingresar al modo INSERTAR para editar y al modo COMANDO para realizar acciones como guardar y deshacer.

Los tres modos son los siguientes:

  • Normal (predeterminado): Para navegación
  • Insertar: Para insertar y modificar texto
  • Comando: Para operaciones como guardar, salir, etc.

Por defecto, estás en modo Normal . En el modo normal, solo puede ver su texto y navegar a través de él (más sobre eso más adelante).

Modo de inserción le permite realizar cambios en su contenido.

El modo de comando es para especificar comandos para salir, guardar su trabajo y realizar otras operaciones.

Para ingresar al modo de línea de comandos, presione "Escape" clave y luego escriba los dos puntos ':'. Para ingresar al modo de inserción, presiona la tecla "Escape" y escribe 'i' . Para ingresar al modo Normal, presione Escape.

Navegación dentro de las interfaces del editor

Los accesos directos para navegar dentro de VIM y VI son los mismos.

h Mueva el cursor a la izquierda una posición
yo Mueve el cursor a la derecha una posición
j Mueve el cursor una línea hacia abajo
k Mueve el cursor una línea hacia arriba

Buscando texto

Ambos editores brindan la opción de buscar texto en el archivo.

Para buscar en el archivo debe estar en modo de línea de comandos. Así que empieza presionando dos puntos (:).

Para buscar una palabra, utilice la barra inclinada seguida de la palabra que desea buscar seguida de Intro.

/{word-to-be-searched} [enter]

Mejoras en Vim:las diferencias entre VIM y VI

El editor Vim se diferencia del editor Vi en que proporciona muchas mejoras sobre este último. El comando para mostrar los puntos de diferencia dentro del editor Vim es:

:help vi_diff

Puede desplazarse por la lista para repasar las diferencias.

En este tutorial, veremos algunas de las principales mejoras que ofrece Vim.

Deshacer múltiple en VIm

El editor Vi solo ofrece la opción de realizar una operación de deshacer. Esto puede ser muy limitante en el caso de un archivo de texto grande.

El editor de Vim, por otro lado, ofrece la capacidad de realizar múltiples operaciones de deshacer.

Vim proporciona un deshacer de varios niveles que, de forma predeterminada, asciende a 1000 cambios.

El comando para deshacer es:

:u

Portabilidad y disponibilidad multiplataforma

Vi solo está disponible en Unix. Mientras que Vim funciona en MS-Windows, Macintosh, Amiga, OS/2, VMS, QNX y otros sistemas. Vim también funciona en todos los sistemas Unix.

Esta portabilidad de Vim lo hace mucho más popular en comparación con el editor de Vi.

Resaltado de sintaxis

Vim ofrece la capacidad de resaltar la sintaxis en el búfer. Esta mejora sobre Vi resulta útil para los programadores que usan Vim para escribir/editar código.

Para ingresar al modo de resaltado de sintaxis en Vim, primero habilite el modo de comando usando dos puntos (:).

Luego escriba lo siguiente:

syntax on

Presiona Entrar.

Para deshabilitar el tipo de resaltado de sintaxis:

syntax off

Pulsa Intro .

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.

El editor Vim, por otro lado, permite la navegación usando las teclas de flecha en modo insertado.

Historial de comandos

El editor Vi no le da la opción de revisar los comandos que ha ejecutado.

Mientras que el editor de Vim le permite revisar el historial de comandos, rehacer los comandos o editar y luego rehacer el comando.

Modo visual

El modo visual le permite resaltar un fragmento de texto y luego realizar operaciones en él.

Para iniciar el modo Visual en el editor Vim, use v o V .

El editor Vi no tiene un modo visual.

Conclusión

Este tutorial trataba sobre las diferencias y similitudes entre Vim y el editor Vi. Para obtener más información sobre las diferencias, lea este documento oficial. Consulte este artículo para conocer algunos de los comandos VIM interesantes.


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

  2. ¿Diferencia entre [0-9], [[:digit:]] y D?

  3. ¿Diferencia entre Snat y Masquerade?

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

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

Diferencias entre AWStats y Google Analytics

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

diferencia entre cgroups y espacios de nombres

¿Cuáles son las diferencias entre lsof y netstat en Linux?

¿Cuáles son las diferencias funcionales entre .profile .bash_profile y .bashrc

Diferencias entre /dev/sda y /dev/sda1