Linux-distributies worden geleverd met verschillende vooraf geïnstalleerde teksteditors. ex is zo'n krachtige teksteditor waarmee je een tekstbestand regel voor regel kunt bewerken.
Hoewel de meeste mensen al heel lang schermeditors zoals nano of Vim op Linux gebruiken, is er nog steeds een overblijfsel uit de tijd dat teletypes beschikbaar waren: bijvoorbeeld een regeleditor. Hoewel het misschien erg oud is, heeft het nog steeds een aantal toepassingen.
Wat is ex?
ex is een teksteditor geschreven door Bill Joy, een belangrijke BSD-ontwikkelaar, die ook de originele vi-editor schreef. De twee redacteuren hebben een hechte band, zoals je later zult zien.
ex is een regeleditor, en zo klinkt het ook. Het is een teksteditor die regel voor regel werkt, in tegenstelling tot moderne teksteditors die werken met buffers op volledig scherm.
Lijneditors werden voornamelijk gebruikt toen de meeste mensen afdrukterminals, ook wel teleprinters of teletypes genoemd, gebruikten om met een computer te communiceren. Omdat deze apparaten op papier drukten, was het onpraktisch om een heel bestand af te drukken om maar een paar regels te veranderen. Deze apparaten hadden ook
een grote invloed op de lengte van Linux-commando's.Toen videoterminals populair werden, stapten veel mensen over op schermeditors omdat ze het hele bestand in één keer konden zien. De meeste gebruikers vonden dit veel handiger dan de oude regeleditors, en ze bleven bij de overgang van terminals die zijn aangesloten op een minicomputer of mainframe naar desktopcomputers met terminal emulators en GUI's.
Lijneditors zijn nooit weggeweest. MS-DOS kwam er zelfs met één, Edlin, de enige editor die Microsoft bij het systeem leverde tot aan de MS-DOS Editor. Je kunt nog steeds lijneditors gebruiken voor snelle bewerkingen en scripts, en daarom zijn ze blijven hangen op moderne Linux-systemen.
Ex beginnen op Linux
Ex beginnen is eenvoudig. Noem het gewoon op de opdrachtregel met:
ex-bestand
Je ziet een leeg scherm met een dubbele punt (:) karakter. Het lijkt op de opdrachtmodus in Vim.
Je kunt ook een script aan ex. Je zou dit doen met ex, a streepje (-) teken en vervolgens de naam van het bestand dat u wilt bewerken, gevolgd door het scriptbestand dat wordt omgeleid als standaardinvoer.
Bijvoorbeeld:
ex - bestand
Lijnen afdrukken met ex
Om te zien waar u zich in het bestand bevindt, moet u de regel of het regelnummer afdrukken. Gebruik de om de regel af te drukken :P commando.
Gebruik de om het regelnummer af te drukken := (gelijkteken) commando.
Gebruik de beginregel, een komma en vervolgens de eindregel om een reeks regels af te drukken. Om bijvoorbeeld de regels tussen 3 en 6 af te drukken:
:3,6
Regels bewerken met ex op Linux
U kunt ook nieuwe tekst aan bestanden toevoegen. Gebruik de om een regel in te voegen :invoegen of :i commando gevolgd door de tekst die u wilt toevoegen.
Bijvoorbeeld:
: ik wat tekst
Gebruik de om de huidige regel te verwijderen :verwijderen of :D commando.
U kunt een regel naar een andere regel verplaatsen met de:beweging of :M commando.
Zoek en vervang tekst met bijv
ex's kracht komt met zijn zoek- en vervangopdrachten. Gebruik gewoon om te zoeken en te vervangen s/oud/nieuw/, vergelijkbaar met sed, waar "oud" staat voor de tekst die u wilt wijzigen en "nieuw" vertegenwoordigt waar u het in wilt wijzigen.
Om een globale wijziging in een bestand aan te brengen, laat u de opdracht voorafgaan door de procent (%) teken en voeg een toe /G:
%s/oud/nieuw/g
Overstappen naar Vim
Als je hebt gemerkt dat de commando's in de commandomodus erg op Vim lijken, is daar een goede reden voor. ex is de lijneditorversie van Vim. De originele vi- en ex-editors zijn beide geschreven door Bill Joy van UC Berkeley in de jaren zeventig. Drukterminals en dus regeleditors werden toen nog vrij vaak gebruikt, vooral voor systeemconsoles.
Overstappen naar Vim is eenvoudig, en een editor op volledig scherm is handiger voor interactieve bewerking. Om dit te doen, geeft u gewoon de visuele opdracht:
:visueel
Nu kunt u ex gebruiken op uw Linux-pc
Hoewel ex grotendeels is vervangen door schermeditors, kun je het nog steeds in een mum van tijd gebruiken. U kunt tekst invoegen en verwijderen, evenals zoek- en vervangbewerkingen uitvoeren.
ex is ook verweven met de meer populaire Vim. Er zijn enkele andere op terminals gebaseerde Linux-teksteditors die ook niet zoveel aandacht krijgen.