¿Cuál es la diferencia entre Vi y Vim?

178

Le agradecería si alguien puede hacerle saber a un novato cuáles son las diferencias entre viy vim. Escuché que Vim es un sucesor, vipero cada vez que intento abrir vien Ubuntu, se abre en su vimlugar.

Etileno
fuente
Publicación relacionada - Las mayores diferencias entre Vim y VI
RBT

Respuestas:

169

Funcionalmente, vim es casi un superconjunto adecuado de vi . Por lo tanto, todo lo que está en vi está disponible en vim.

Vim agrega a esas características. Estas son algunas de las características extendidas de vim:

  • Vim ha sido portado a una gama mucho más amplia de sistemas operativos que vi.
  • Vim incluye soporte (resaltado de sintaxis, plegado de código, etc.) para varios lenguajes de programación populares (C / C ++, Python, Perl, shell, etc.).
  • Vim se integra con cscope.
  • Vim se puede usar para editar archivos usando protocolos de red como SSH y HTTP.
  • Vim incluye deshacer / rehacer multinivel.
  • Vim permite que la pantalla se divida para editar múltiples archivos.
  • Vim puede editar archivos dentro de un archivo comprimido (gzip, zip, tar, etc.).
  • Vim incluye un diff incorporado para comparar archivos (vimdiff).
  • Vim incluye soporte para complementos y un control más preciso sobre los archivos de configuración e inicio.
  • Vim puede ser programado con vimscript, o con un lenguaje de script externo (por ejemplo, python, perl, shell).

Hay muchas más diferencias. Consulte a continuación las fuentes, que son algunos de los buenos lugares para comenzar a obtener más información.

Fuente: Vim.Org , Vim en Wikpedia .

¡Espero eso ayude! :)

AzkerM
fuente
65

"vi" es un editor de texto de los primeros días de Unix. Se hizo bastante popular y llegó a la especificación Single Unix (SUS) y POSIX, pero no estuvo disponible gratuitamente hasta 2002.

Entonces, surgieron varios editores gratuitos similares a vi. Vim ("vi mejorado") es uno de estos editores. Como su nombre lo indica, agrega muchas funciones a la interfaz vi original.

En Ubuntu, Vim es el único editor similar a vi instalado de forma predeterminada, y en virealidad inicia Vim de forma predeterminada.

Otros editores populares similares a vi disponibles en Ubuntu son, por ejemplo, nviy elvis.

Florian Diesch
fuente
44
In Ubuntu Vim is the only vi-like editor installed by default- Xubuntu aquí: vim: command not found. Solo viestá disponible.
phil294
77
@Blauhirn Para ser justos, técnicamente Xubuntu no es Ubuntu.
Capitán Man
8
@Blauhirn Y eso se viejecuta vim.tiny.
muru
2
+1 por responder la pregunta sobre por qué vi abre vim en su lugar. eso es lo que el OP realmente pregunta.
MycrofD
3

vi editor es el editor de texto más popular en Linux. Podemos decir que tiene una pantalla en blanco y negro simple, es decir, si escribe algún comando no hay resaltado de código, donde como vim es la versión mejorada de VI, también tiene características similares a vi pero también tiene resaltado de código.

Ambos tienen estos 4 modos básicos:

  1. modo de escritura
  2. modo de comando
  3. Modo visual
  4. modo de escape
kiran kumar reddy
fuente
3
Estoy razonablemente seguro de que el vi original no tiene el modo visual de Vim.
muru
1

De hecho, hay una gran diferencia entre ellos. Yo uso nvi y vim diariamente. Ninguno de ellos es perfecto, pero siguen siendo mejores que cualquier otra cosa que exista.

Vim tiene más de todo. Además del resaltado de sintaxis (cuando se compila con un soporte para él), realiza conversiones automáticas de juegos de caracteres, terminaciones de línea y demás. Tiene múltiples formas de numerar líneas, lo cual es realmente conveniente. Vim ciertamente tiene mucho que habla por ello.

Desafortunadamente, vim rompe la filosofía vi al mezclar los modos del editor e introducir una gran cantidad de funciones inútiles y redundantes. Claro que es conveniente al principio que, por ejemplo, puede moverse con las teclas del cursor en modo de inserción, pero también tiene algunos efectos secundarios no deseados realmente extraños (por ejemplo, el. Se vuelve peculiar e impredecible).

Vim (aunque sin duda está mejorado como dice) también es una mezcla hinchada, extraña e inconsistente de un vi roto y un editor sin modo. :PAGS

Sin embargo, todavía me encanta. Y puede arreglar la mayoría de eso ajustando su configuración; D

gen
fuente
11
Re "Seguro, al principio es conveniente que puedas […] moverte con las teclas del cursor en modo de inserción" ¡ Ese es el propósito general de las teclas del cursor hoy en día! Ya no estamos en los 80 y presionar una flecha hacia abajo debería mover el cursor hacia abajo y no poner algunos ^Bcaracteres de anuncios en la pantalla y hacer que suene un pitido.
PerlDuck
0

Las preguntas frecuentes de Vim tienen una lista bien formateada: https://vimhelp.org/vim_faq.txt.html#faq-1.4

Extracto de las preguntas frecuentes:

  • Deshacer multinivel
  • Pestañas, múltiples ventanas y buffers
  • Modo de inserción flexible (puede usar las teclas de flecha en el modo de inserción)
  • Macros
  • Modo visual (seleccionar visualmente secciones de texto)
  • Operadores de bloque
  • Sistema de ayuda en línea
  • Edición de línea de comandos e historial
  • Línea de comando completada (pestaña completada)
  • Desplazamiento horizontal (líneas largas)
  • Mejoras Unicode e internacionalización.
Wisbucky
fuente