¿Cuál es la diferencia entre vi y vim?

38

Hasta donde yo sé, se viencuentra más comúnmente en sistemas Unix listos vimpara usar , aunque a menudo tiene que instalarse. También vimsignifica vi improved, pero mejorado, ¿cómo?

¿Cuáles son las principales diferencias?

k0pernikus
fuente
11
Tenga en cuenta que en muchos sistemas, "vi" es solo un enlace simbólico a "vim".
JoelFan
¿Y qué pasa donde no está? Por ejemplo, en mi Fedora 20, tengo / usr / bin / vi y / usr / bin / vim, ninguno es un enlace simbólico, pero cuando ejecuto vim tengo esto: "VIM - VI Mejorado versión 7.4.475" Cuando ejecuto vi: "VIM - Vi IMproved versión 7.4.475" Parece un enlace, pero vi no lee el .vimrc, intenté crear un .virc, no funciona.
X3MBoy
Verifique sus alias Escriba 'alias' y ejecútelo. ¿Ve vi = vim? Si ese es el caso, este puede ser el motivo.
Michael Bruce

Respuestas:

32

Vim trata de parecerse lo más posible a la sintaxis y la semántica del comando Vi. Pero al ser una "versión mejorada", Vim agrega nuevos comandos y características. También cambia la semántica de algunos comandos Vi para que coincida mejor con las expectativas actuales de sus programadores.

Puede encontrar una lista detallada de los cambios entre vim y Vi utilizando el comando :help compatibleen Vim.

gioele
fuente