En textredigerare är ett oberoende datorprogram eller en komponent i ett mjukvarupaket (till exempel en källkodsredigerare för integrerad utvecklingsmiljö eller ett inmatningsfönster i en webbläsare) utformat för att skapa och ändra textdata i allmänhet och textfiler, i synnerhet [ 1] .
Textredigerare är utformade för att fungera interaktivt med textfiler. De låter dig se innehållet i textfiler och utföra olika åtgärder på dem: infoga, ta bort och kopiera text, kontextuell sökning och ersättning, sortera strängar, visa teckenkoder och konvertera kodningar , skriva ut, etc.
Ofta innehåller interaktiva textredigerare ytterligare funktioner utformade för att automatisera redigeringsåtgärder (från inspelade tangenttryckningssekvenser till fullfjädrade inbäddade programmeringsspråk ), eller visa textdata på ett speciellt sätt (till exempel med syntaxmarkering ).
Många textredigerare är källkodsredigerare , det vill säga de är fokuserade på att arbeta med programtexter .
En rad-för-rad (rad) textredigerare ( eng. radredigerare ) arbetar med text som en sekvens av numrerade rader och utför operationer på texten på de angivna raderna [2] . Ett exempel på en sådan editor skulle vara edlin, som ingick i MS-DOS .
Context (line) editor ( eng. context editor ), ett exempel på vilket kan vara ECCE ( eng. Edinburgh Compatible Context Editor ) [3] , utför operationer på texten i den aktuella positionen.
En textredigerare på skärmen låter användaren flytta markören i text med hjälp av tangenter eller andra inmatningsenheter [4] .
Ordbehandlare är fokuserade på design och formatering av texter och införandet av tredjepartsobjekt i dem (teckensnitt, tabeller, formler, grafer, etc.) och kännetecknas av närvaron av WYSIWYG-lägen . Eftersom textformatet inte lagrar information om textens utformning, fungerar ordbehandlare antingen med filer där texter ramas in av något märkningsspråk som HTML , eller med filer i sina egna " binära " format.
Textredigerare ( lista ) | |
---|---|
Unix / Linux | |
DOS | |
Windows | |
Cross-plattform | |
SDK | |
Funktioner |