Vi

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 27 november 2019; kontroller kräver 6 redigeringar .

vi

vi redigerar Hello, world! C- språk . Tildes anger rader som inte finns i filen.
Sorts Textredigerare
Författare Bill Joy
Utvecklaren Bill Joy
Skrivet i C [1]
Operativ system Unix-liknande
Första upplagan 1976  ( 1976 )
senaste versionen
Licens BSD- eller CDDL-licens
Hemsida ex-vi.sourceforge.net
 Mediafiler på Wikimedia Commons

vi (från engelska  visual , på ryska står det "vi-ai") - en serie textredigerare för operativsystem i UNIX -familjen .

Historik

Den första versionen skrevs av Bill Joy 1976 .

På den tiden var den vanligaste redaktören ed . Eftersom det var ganska komplicerat för en "bara dödlig" utvecklade George Coulouris em- editorn ( engelsk  editor for mortals  - "editor for mortals"). Bill Joy modifierade em- redigeraren och kallade den en , och skapade senare ex baserat på den , som introducerade ett visuellt läge som kallas av kommandot vi . Eftersom användare tillbringade mer tid i visuellt läge började ex 2.0 , som blev en del av 2 BSD , omedelbart i det. Så föddes vi , som på den tiden bara var en hård länk till ex [3] .

Redaktören skrevs för ADM-3A- terminalen , som hade ett begränsat tangentbord: det fanns inga dedikerade piltangenter på den , och modifierare var endast delvis tillgängliga [not 1] . Dessa omständigheter påverkade valet av nycklar som användes i editorn. ⇧ ShiftCtrl

Gränssnitt

Till skillnad från många bekanta redaktörer har vi ett modalt gränssnitt. Detta innebär att samma nycklar i olika driftlägen utför olika åtgärder. Vi-redigeraren har två huvudlägen: kommandoläge och infogningsläge . Som standard startar arbetet i kommandoläge.

I infogningsläge används tangentbordet för att skriva. Använd tangenten Esceller kombinationen Ctrl+ för att gå in i kommandoläget c.

I kommandoläge motsvarar de alfabetiska tangenterna kommandon för att flytta och ändra text. Så, kommandona h, j, k, lflytta markören en position till vänster, ned, upp, höger respektive, kommandot xtar bort ett tecken, etc. Detta gör att du kan arbeta utan att behöva ett extra tangentbord och modifieringstangenter , som t.ex. Ctrl, Altetc. Mer komplexa redigeringsoperationer erhålls genom att kombinera enkla sådana, som att 2dwta bort två ord. För fulltextoperationer är det möjligt att specificera ex -kommandon på ett kommandoradsliknande sätt, till exempel :1,.s/wiki/[[wiki]]/gomge alla förekomster av wiki -teckensekvensen från början av texten till den aktuella positionen inom dubbla hakparenteser.

Ofta använda kommandon

För detaljerad hjälp om vi-redigeraren, kör kommandot man vii Unix-skalet (q - avsluta hjälp).

Andra redaktörer

Tvisten mellan vi och emacs är ett klassiskt exempel på "religiösa krig".

vi kloner

Det finns kloner av vi-redigeraren med utökad funktionalitet:

Se även

Anteckningar

  1. Mer exakt, Vi pollar inte tangentbordet direkt, utan tar emot från terminalen ASCII-koden för den nedtryckta tangenten eller kombinationen av tangenter. Därför kan Ctrl-tangenten inte användas med alla tangenter, utan endast med de som, när de trycks ner tillsammans med Ctrl, anger ASCII-kontrolltecken .
  1. Vi Open Source Project på Open Hub: Languages-sidan - 2006.
  2. Det traditionella Vi
  3. Bill Joys största gåva till människan - vi-redaktören . Datum för åtkomst: 29 september 2017. Arkiverad från originalet 3 juni 2014.

Länkar