Jaka jest różnica między vi a vim?

38

O ile mi wiadomo, viczęściej można go znaleźć w gotowych systemach unix, choć vimczęsto trzeba go instalować. vimOznacza także vi improved, ale jak poprawić?

Jakie są główne różnice?

k0pernikus
źródło
11
Pamiętaj, że w wielu systemach „vi” to tylko symboliczne łącze do „vim”.
JoelFan
A co się dzieje, gdy nie ma? Na przykład w mojej Fedorze 20 mam / usr / bin / vi i / usr / bin / vim, żadna nie jest dowiązaniem symbolicznym, ale kiedy uruchamiam vim, mam to: „VIM - VI Mejorado versión 7.4.475” Kiedy uruchamiam vi: „VIM - Vi IMproved version 7.4.475” Wydaje się, że to link, ale vi nie czytam .vimrc, próbowałem utworzyć .virc, to nie działa.
X3MBoy
Sprawdź swoje aliasy Wpisz „alias” i uruchom je. Widzisz vi = vim. W takim przypadku może tak być.
Michael Bruce

Odpowiedzi:

32

Vim stara się jak najbardziej przypominać składnię i semantię komendy Vi. Ale będąc „ulepszoną wersją”, Vim dodaje nowe polecenia i funkcje. Zmienia również semantyczne niektóre polecenia Vi, aby lepiej pasowały do ​​obecnych oczekiwań programistów.

Szczegółową listę zmian między vimem a Vi można znaleźć za pomocą polecenia :help compatiblew Vimie.

gioele
źródło