Linux distros kommer med adskillige teksteditorer forudinstalleret. ex er en sådan kraftfuld teksteditor, der lader dig redigere en tekstfil en linje ad gangen.

Mens de fleste mennesker har brugt skærmeditorer som nano eller Vim på Linux i lang tid, er der stadig en tilbageholdelse fra tiden med teletyper tilgængelige: f.eks. en linjeeditor. Selvom det kan være meget gammelt, har det stadig nogle anvendelser.

Hvad er ex?

ex er en teksteditor skrevet af Bill Joy, en vigtig BSD-udvikler, som også skrev den originale vi-editor. De to redaktører har et tæt forhold, som du skal se senere.

ex er en linjeeditor, hvilket er hvad det lyder som. Det er en teksteditor, der fungerer på én linje ad gangen, i modsætning til moderne teksteditorer, der fungerer på fuldskærmsbuffere.

Linjeeditorer blev hovedsageligt brugt, når de fleste mennesker brugte udskrivningsterminaler, også kendt som teleprintere eller teletyper, til at interagere med en computer. Da disse enheder udskrev på papir, var det upraktisk at udskrive en hel fil bare for at ændre et par linjer. Disse enheder havde også

instagram viewer
en stor indflydelse på længden af ​​Linux-kommandoer.

Da videoterminaler blev populære, skiftede mange mennesker til skærmeditorer, fordi de kunne se hele filen på én gang. De fleste brugere fandt dette langt mere bekvemt end de gamle linjeredaktører, og de holdt fast i dem med overgang fra terminaler tilsluttet en minicomputer eller mainframe til stationære computere, der kører terminal emulatorer og GUI'er.

Linjeredaktører gik aldrig væk. MS-DOS kom endda med en, Edlin, som var den eneste editor Microsoft leverede med systemet indtil MS-DOS Editor. Du kan stadig bruge linjeeditorer til hurtige redigeringer såvel som scripts, hvilket er grunden til, at de har siddet fast på moderne Linux-systemer.

Starter ex på Linux

At starte eks er simpelt. Bare kald det på kommandolinjen med:

ex fil

Du vil se en tom skærm med en kolon (:) Karakter. Det ligner kommandotilstanden i Vim.

Du kan også fodre et script til f.eks. Du ville gøre dette med ex, en bindestreg (-) tegn, og derefter navnet på den fil, du vil redigere, efterfulgt af scriptfilen, der er omdirigeret som standardinput.

For eksempel:

ex - fil < script

Udskrivningslinjer med ex

For at se, hvor du er i filen, skal du udskrive linjen eller linjenummeret. For at udskrive linjen skal du bruge :p kommando.

For at udskrive linjenummeret skal du bruge := (lighedstegn) kommando.

For at udskrive en række linjer skal du bruge startlinjen, et komma og derefter slutlinjen. For eksempel for at udskrive linjerne mellem 3 og 6:

:3,6

Redigering af linjer med ex på Linux

Du kan også tilføje ny tekst til filer. For at indsætte en linje skal du bruge :indsæt eller :jeg kommando efterfulgt af den tekst, du vil tilføje.

For eksempel:

:i noget tekst

For at slette den aktuelle linje, brug :slet eller :d kommando.

Du kan flytte en linje til en anden linje med:bevæge sig eller :m kommando.

Søg og erstat tekst med f.eks

ex's magt kommer med dens søge- og erstat-kommandoer. For at udføre en søgning og udskiftning skal du blot bruge s/gammel/ny/, ligner sed, hvor "gammel" repræsenterer den tekst, du vil ændre og "ny" repræsenterer det, du vil ændre det til.

For at foretage en ændring globalt i en fil skal du indlede kommandoen med procent (%) tegn og tilføj en /g:

%s/gammel/ny/g

Skifter til Vim

Hvis du har bemærket, at kommandoerne ligner meget Vim i kommandotilstand, er der en god grund til det. ex er linjeredigeringsversionen af ​​Vim. De originale vi og tidligere redaktører blev begge skrevet af Bill Joy ved UC Berkeley i 1970'erne. Udskrivningsterminaler og dermed linjeeditorer blev stadig brugt ret hyppigt dengang, især til systemkonsoller.

Det er nemt at skifte til Vim, og en fuldskærmseditor er mere nyttig til interaktiv redigering. For at gøre det skal du blot udsende den visuelle kommando:

:visuel

Nu kan du bruge ex på din Linux-pc

Mens ex stort set er blevet afløst af skærmeditorer, kan du stadig bruge det i en knivspids. Du kan indsætte og slette tekst samt udføre søge- og erstatningshandlinger.

ex er også sammenflettet med den mere populære Vim. Der er nogle andre terminalbaserede Linux-teksteditorer, som heller ikke får så meget opmærksomhed.