vi | |
---|---|
vi redigerer Hej, verden! på 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 |
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 .
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
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.
For detaljeret hjælp til vi-editoren, kør kommandoen man vii Unix-skallen (q - exit help).
Striden mellem vi og emacs er et klassisk eksempel på "religiøse krige".
Der er kloner af vi-editoren med udvidet funktionalitet:
Teksteditorer ( liste ) | |
---|---|
Unix / Linux | |
DOS | |
Windows | |
Cross-platform | |
SDK | |
Funktioner |
Unix-kommandoer | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|