Linux-distros kommer med flera textredigerare förinstallerade. ex är en sådan kraftfull textredigerare som låter dig redigera en textfil en rad i taget.

Medan de flesta människor har använt skärmredigerare som nano eller Vim på Linux under lång tid, finns det fortfarande ett kvarhållande från tiderna med teletyper tillgängliga: ex, en linjeredigerare. Även om det kan vara mycket gammalt, har det fortfarande vissa användningsområden.

Vad är ex?

ex är en textredigerare skriven av Bill Joy, en viktig BSD-utvecklare, som också skrev den ursprungliga vi-redigeraren. De två redaktörerna har en nära relation, som du kommer att se senare.

ex är en radredigerare, vilket är vad det låter som. Det är en textredigerare som fungerar på en rad i taget, till skillnad från moderna textredigerare som arbetar på helskärmsbuffertar.

Linjeredigerare användes huvudsakligen när de flesta använde utskriftsterminaler, även kända som teleprinters eller teletyper, för att interagera med en dator. Eftersom dessa enheter skrevs ut på papper var det opraktiskt att skriva ut en hel fil bara för att ändra några rader. Dessa enheter hade också

instagram viewer
ett stort inflytande på längden på Linux-kommandon.

När videoterminaler blev populära bytte många människor till skärmredigerare eftersom de kunde se hela filen på en gång. De flesta användare tyckte att detta var mycket bekvämare än de gamla radredigerarna, och de höll fast vid dem med övergång från terminaler anslutna till en minidator eller stordator till stationära datorer som kör terminal emulatorer och GUI.

Linjeredaktörer gick aldrig bort. MS-DOS kom till och med med en, Edlin, som var den enda redaktören som Microsoft levererade med systemet fram till MS-DOS Editor. Du kan fortfarande använda radredigerare för snabba redigeringar såväl som skript, vilket är anledningen till att de har fastnat på moderna Linux-system.

Startar ex på Linux

Att börja ex är enkelt. Kalla det bara på kommandoraden med:

ex-fil

Du kommer att se en tom skärm med en kolon (:) karaktär. Det ser ut som kommandoläget i Vim.

Du kan också mata ett skript till ex. Du skulle göra detta med ex, a rusa (-) tecken, och sedan namnet på filen du vill redigera, följt av skriptfilen omdirigerad som standardinmatning.

Till exempel:

ex - fil < script

Utskriftslinjer med ex

För att se var du befinner dig i filen behöver du skriva ut raden eller radnumret. För att skriva ut raden, använd :p kommando.

För att skriva ut radnumret, använd := (likhetstecken) kommando.

Om du vill skriva ut ett radintervall använder du startraden, kommatecken och sedan slutraden. Till exempel, för att skriva ut raderna mellan 3 och 6:

:3,6

Redigera rader med ex på Linux

Du kan också lägga till ny text till filer. För att infoga en rad, använd :Föra in eller :i kommando följt av texten du vill lägga till.

Till exempel:

:jag lite text

För att radera den aktuella raden, använd :radera eller :d kommando.

Du kan flytta en rad till en annan rad med :flytta eller :m kommando.

Sök och ersätt text med ex

ex: s kraft kommer med dess sök- och ersätt-kommandon. För att göra en sökning och ersätta, använd bara s/gammal/ny/, liknande sed, där "gammal" representerar texten du vill ändra och "ny" representerar vad du vill ändra det till.

För att göra en ändring globalt i en fil, inled kommandot med procent (%) tecken och lägg till en /g:

%s/gammal/ny/g

Byter till Vim

Om du har märkt att kommandona ser väldigt lika ut som Vim i kommandoläge, finns det en bra anledning till det. ex är linjeredigeringsversionen av Vim. De ursprungliga vi och ex-redaktörerna skrevs båda av Bill Joy vid UC Berkeley på 1970-talet. Utskriftsterminaler och därmed linjeredigerare användes fortfarande ganska ofta då, särskilt för systemkonsoler.

Det är enkelt att byta till Vim, och en helskärmsredigerare är mer användbar för interaktiv redigering. För att göra det, utfärda bara det visuella kommandot:

:visuell

Nu kan du använda ex på din Linux-dator

Medan ex i stort sett har ersatts av skärmredigerare, kan du fortfarande använda det i ett nafs. Du kan infoga och ta bort text, samt utföra sökningar och ersättningsoperationer.

ex är också sammanflätad med den mer populära Vim. Det finns några andra terminalbaserade Linux-textredigerare som inte heller får så mycket uppmärksamhet.