Vi

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 27. november 2019; checks kræver 6 redigeringer .

vi

vi redigerer Hej, verden! C -sprog . Tildes angiver linjer, der ikke er i filen.
Type Tekst editor
Forfatter Bill Joy
Udvikler Bill Joy
Skrevet i C [1]
Operativ system Unix-agtig
Første udgave 1976  ( 1976 )
nyeste version
Licens BSD- eller CDDL-licens
Internet side ex-vi.sourceforge.net
 Mediefiler på Wikimedia Commons

vi (fra engelsk  visual , på russisk lyder det "vi-ai") - en række teksteditorer til operativsystemer i UNIX -familien .

Historie

Den første version blev skrevet af Bill Joy i 1976 .

På det tidspunkt var den mest almindelige redaktør ed . Da det var ret kompliceret for en "blot dødelig", udviklede George Coulouris em- editoren ( engelsk  editor for mortals  - "editor for mortals"). Bill Joy ændrede em- editoren og kaldte den en , og skabte senere ex baseret på den , som introducerede en visuel tilstand kaldet af vi -kommandoen . Da brugerne brugte mere tid i visuel tilstand , startede ex 2.0 , som blev en del af 2 BSD , med det samme. Sådan blev vi født , som på det tidspunkt blot var et hårdt link til ex [3] .

Editoren blev skrevet til ADM-3A- terminalen , som havde et begrænset tastatur: der var ingen dedikerede piletaster på den , og modifikatorer var kun delvist tilgængelige [note 1] . Disse omstændigheder påvirkede valget af nøgler, der blev brugt i editoren. ⇧ ShiftCtrl

Interface

I modsætning til mange velkendte redaktører har vi en modal grænseflade. Det betyder, at de samme taster i forskellige driftstilstande udfører forskellige handlinger. vi-editoren har to hovedtilstande: kommandotilstand og indsætningstilstand . Som standard starter arbejdet i kommandotilstand.

I indsætningstilstand bruges tastaturet til at skrive. Brug tasten Esceller kombinationen Ctrl+ for at gå ind i kommandotilstanden c.

I kommandotilstand svarer de alfabetiske taster til kommandoer til flytning og ændring af tekst. Så kommandoerne h, j, k, lflytter markøren en position til henholdsvis venstre, ned, op, højre, kommandoen xsletter et tegn osv. Dette giver dig mulighed for at arbejde uden behov for et ekstra tastatur og modifikationstaster , som f.eks. Ctrl, Altosv. Mere komplekse redigeringsoperationer opnås ved at kombinere simple, såsom at 2dwslette to ord. For fuldtekstoperationer er det muligt at angive ex -kommandoer på en kommandolinjelignende måde, for eksempel :1,.s/wiki/[[wiki]]/gomslutt alle forekomster af wiki -tegnsekvensen fra begyndelsen af ​​teksten til den aktuelle position i dobbelte firkantede parenteser.

Ofte brugte kommandoer

For detaljeret hjælp til vi-editoren, kør kommandoen man vii Unix-skallen (q - exit help).

Andre redaktører

Striden mellem vi og emacs er et klassisk eksempel på "religiøse krige".

vi kloner

Der er kloner af vi-editoren med udvidet funktionalitet:

Se også

Noter

  1. Mere præcist poller Vi ikke tastaturet direkte, men modtager fra terminalen ASCII-koden for den trykte tast eller kombination af taster. Derfor kan Ctrl-tasten ikke bruges med alle taster, men kun med dem, der, når de trykkes sammen med Ctrl, indtaster ASCII-kontroltegn .
  1. Vi Open Source-projektet på Open Hub: Languages-siden - 2006.
  2. Det traditionelle Vi
  3. Bill Joys største gave til mennesket - vi-redaktøren . Dato for adgang: 29. september 2017. Arkiveret fra originalen 3. juni 2014.

Links