Vraag Wat is het verschil tussen Vi en Vim?


Dit klinkt misschien als een idiote vraag. Ik zou het op prijs stellen als iemand een beginneling kan laten weten wat de verschillen zijn vi en vim. Ik heb gehoord dat Vim een ​​opvolger is van vi maar telkens als ik probeer te openen vi in Ubuntu het opent vim in plaats daarvan.


132
2018-02-09 03:40


oorsprong




antwoorden:


functioneel, vim is bijna een goede superset van vi. Daarom is alles wat in vi staat in VIM beschikbaar.

Vim voegt aan die functies toe. Hier zijn enkele van de uitgebreide vim-functies:

  • Vim is geporteerd naar een veel breder scala aan besturingssystemen dan vi.
  • Vim bevat ondersteuning (syntaxisaccentuering, codevouwen, enz.) Voor verschillende populaire programmeertalen (C / C ++, Python, Perl, shell, enz.).
  • Vim integreert met cscope.
  • Vim kan worden gebruikt om bestanden te bewerken met behulp van netwerkprotocollen zoals SSH en HTTP.
  • Vim omvat multilevel ongedaan maken / opnieuw uitvoeren.
  • Met Vim kan het scherm worden gesplitst voor het bewerken van meerdere bestanden.
  • Vim kan bestanden in een gecomprimeerd archief bewerken (gzip, zip, tar, etc).
  • Vim bevat een ingebouwde diff voor het vergelijken van bestanden (vimdiff).
  • Vim bevat ondersteuning voor plug-ins en een fijnere controle over configuratie- en opstartbestanden.
  • Vim kan worden gescript met vimscript of met een externe scripttaal (bijvoorbeeld python, perl, shell).

Er zijn veel meer verschillen. Raadpleeg onderstaande bronnen die weinig goede plaatsen zijn om meer te weten te komen.

Bron:  Vim.Org, Vim op Wikpedia.

Hoop dat het helpt! :)


130
2018-02-09 04:52





"vi" is een teksteditor uit de begintijd van Unix. Het werd behoorlijk populair en vond zijn weg naar de Single Unix Specification (SUS) en POSIX, maar was niet vrij beschikbaar (tot 2002).

Zo ontstonden verschillende gratis vi-achtige editors. Vim ("vi improved") is een van deze editors. Zoals de naam doet vermoeden, voegt het veel functies toe aan de originele vi-interface.

In Ubuntu is Vim de enige vi-achtige editor die standaard is geïnstalleerd, en dus vi start eigenlijk Vim standaard.

Andere populaire vi-achtige editors die beschikbaar zijn in Ubuntu zijn bijvoorbeeld nvi en elvis.


49
2018-02-09 04:37



Geweldig, bedankt !! - Ethylene
In Ubuntu Vim is the only vi-like editor installed by default - Xubuntu hier: vim: command not found. Enkel en alleen vi is beschikbaar. - Blauhirn
@Blauhirn Om eerlijk te zijn, is Xubuntu technisch gezien geen Ubuntu. - Captain Man
@Blauhirn En dat vi runs vim.tiny. - muru
+1 voor het beantwoorden van de vraag waarom vi vim in plaats daarvan opent. dat is wat het OP eigenlijk vraagt. - MycrofD


vi-editor is de meest populaire teksteditor in Linux. We kunnen zeggen dat het een eenvoudig zwart-wit scherm heeft, dat wil zeggen dat als u een willekeurige opdracht invoert er geen codering is, waarbij als vim een ​​verbeterde versie van VI is, deze ook functies heeft zoals vi, maar het heeft ook codering.

Beide hebben deze 4 basismodi:

  1. schrijfmodus
  2. opdrachtmodus
  3. Visuele modus
  4. escape-modus

3
2018-05-22 04:23



Ik ben er redelijk zeker van dat originele vi de visuele modus van Vim niet heeft. - muru


Er is inderdaad een behoorlijk groot verschil tussen hen. Ik gebruik zowel nvi als vim dagelijks. Geen van beide is perfect, maar ze zijn nog steeds beter dan al het andere dat er is.

Vim heeft meer van alles. Naast syntaxis-hilighting (wanneer gecompileerd met een ondersteuning hiervoor) worden automatische conversies van tekensets, regeluitgangen en dergelijke uitgevoerd. Het heeft meerdere manieren om regels te nummeren, wat erg handig is. Vim heeft zeker veel dat ervoor spreekt.

Helaas breekt vim de vi-filosofie door de editor-modes te mixen en een groot aantal nutteloze en overbodige functies te introduceren. Natuurlijk is het in het begin handig dat je bijvoorbeeld met de cursortoetsen kunt bewegen in de invoegmodus, maar het heeft ook een aantal echt rare ongewenste bijwerkingen (de. Wordt bijvoorbeeld eigenzinnig en onvoorspelbaar).

Vim (hoewel het zeker wordt IMproved zoals het beweert) is ook een opgeblazen, vreemde en inconsistente mix van een verbroken vi en een modelloze editor. : P

Ik ben er nog steeds dol op. En je kunt dit grotendeels oplossen door je configuratie af te stemmen; D


0
2018-03-04 14:24



Opnieuw "Natuurlijk is het in eerste instantie handig dat je [...] kunt bewegen met de cursortoetsen in de invoegmodus" Dat is het algemene doel van cursortoetsen tegenwoordig! We zijn niet meer in de jaren 80 en drukken op a naar beneden pijl moet de cursor verplaatsen naar beneden en niet wat zetten ^Badvertentietekens op het scherm en laat het piepen. - PerlDuck