A Linux disztribúciók számos előre telepített szövegszerkesztővel rendelkeznek. Az ex egy ilyen hatékony szövegszerkesztő, amely lehetővé teszi a szöveges fájlok soronkénti szerkesztését.
Míg a legtöbben már régóta használnak képernyőszerkesztőket, például a nano-t vagy a Vim-et Linuxon, a teletípusok idejéből még mindig van maradvány: például egy sorszerkesztő. Bár nagyon régi lehet, még mindig van néhány felhasználási módja.
Mi az az ex?
Az ex egy szövegszerkesztő, amelyet Bill Joy, egy kulcsfontosságú BSD-fejlesztő írt, és ő írta az eredeti vi szerkesztőt is. A két szerkesztő között szoros a kapcsolat, amint azt később látni fogod.
Az ex egy sorszerkesztő, aminek hangzik. Ez egy szövegszerkesztő, amely egyszerre egy sorban működik, szemben a modern szövegszerkesztőkkel, amelyek teljes képernyős puffereken működnek.
A sorszerkesztőket főként akkor használták, amikor a legtöbben nyomtatóterminálokat, más néven teleprintereket vagy teletípusokat használtak a számítógéppel való interakcióhoz. Mivel ezek az eszközök papírra nyomtattak, nem volt praktikus egy egész fájlt kinyomtatni, csak néhány sort kell módosítani. Ezeknek a készülékeknek is volt
nagy hatással van a Linux parancsok hosszára.Amikor a videoterminálok népszerűvé váltak, sokan képernyőszerkesztőre váltottak, mert egyszerre láthatták az egész fájlt. A legtöbb felhasználó ezt sokkal kényelmesebbnek találta, mint a régi sorszerkesztőket, és ragaszkodtak hozzájuk a átmenet a miniszámítógéphez vagy nagyszámítógéphez csatlakoztatott terminálokról a terminált futtató asztali számítógépekre emulátorok és grafikus felhasználói felületek.
A sorszerkesztők soha nem mentek el. Az MS-DOS-hoz még járt egy, az Edlin, amely az egyetlen szerkesztő volt, amelyet a Microsoft a rendszerhez szállított az MS-DOS Editor megjelenéséig. Továbbra is használhatja a sorszerkesztőket a gyors szerkesztésekhez, valamint a szkriptekhez, ezért ragadtak meg a modern Linux rendszereken.
Kezdve ex Linuxon
Az ex kezdete egyszerű. Csak hívja meg a parancssorban a következővel:
ex fájl
Ekkor egy üres képernyő jelenik meg a kettőspont (:) karakter. Úgy néz ki, mint a Vim parancsmódja.
Szkriptet is betáplálhat ex. Ezt az ex-el, a gondolatjel (-) karaktert, majd a szerkeszteni kívánt fájl nevét, majd a normál bemenetként átirányított szkriptfájlt.
Például:
ex - fájl < script
Nyomtatási vonalak pl
Ha látni szeretné, hol van a fájlban, ki kell nyomtatnia a sort vagy a sorszámot. A vonal kinyomtatásához használja a :p parancs.
A sorszám kinyomtatásához használja a := (egyenlőségjel) parancsot.
Sorok tartományának kinyomtatásához használja a kezdősort, egy vesszőt, majd a záró sort. Például a 3 és 6 közötti sorok kinyomtatásához:
:3,6
Sorok szerkesztése ex-el Linuxon
Új szöveget is hozzáadhat a fájlokhoz. Sor beszúrásához használja a :insert vagy :én parancsot, majd a hozzáadni kívánt szöveget.
Például:
:i egy kis szöveget
Az aktuális sor törléséhez használja a :töröl vagy :d parancs.
Egy sort áthelyezhet másik sorba a következővel:mozog vagy :m parancs.
Szöveg keresése és cseréje pl
ex hatalma a keresés és csere parancsaival együtt jár. Keresés és csere végrehajtásához csak használja s/régi/új/, hasonló a sed-hez, ahol "régi" a módosítani kívánt szöveget jelenti, ésúj" azt jelenti, hogy mire szeretné módosítani.
Ha globálisan módosítani szeretne egy fájlt, írja be a parancs elé a következőt: százalék (%) karaktert, és fűzze hozzá a /g:
%s/régi/új/g
Váltás Vimre
Ha észrevette, hogy a parancsok nagyon hasonlítanak a Vim parancsmódban lévő parancsaihoz, ennek jó oka van. Az ex a Vim sorszerkesztő verziója. Az eredeti vi és ex szerkesztőket Bill Joy írta az UC Berkeley-ben az 1970-es években. A nyomtatóterminálokat és így a sorszerkesztőket akkoriban még elég gyakran használták, különösen a rendszerkonzoloknál.
Könnyű váltani a Vim-re, és a teljes képernyős szerkesztő hasznosabb az interaktív szerkesztéshez. Ehhez egyszerűen adja ki a vizuális parancsot:
:vizuális
Most már használhatja az ex-t Linux PC-jén
Míg az ex-t nagyrészt leváltották a képernyőszerkesztők, továbbra is használhatod. Beszúrhat és törölhet szöveget, valamint keresési és csereműveleteket hajthat végre.
ex is összefonódik a népszerűbb Vimmel. Vannak más terminálalapú Linux szövegszerkesztők is, amelyek szintén nem kapnak annyi figyelmet.