Vanliga UNIX -filredaktörer delar en kärnuppsättning av funktioner, även om den specifika implementeringen och användargränssnittet varierar avsevärt. Här är några av de funktioner som vanligtvis finns:
Grundläggande redigeringsfunktioner:
* Markörrörelse: Flytta markören runt dokumentet med hjälp av nycklar som pilnycklar, Ctrl+vänster/höger, Ctrl+upp/ner, `Home ',' End ',' Page Up`, 'Page Down'.
* Textinsättning och radering: Lägga till, ersätta och ta bort texttecken, ord, rader eller textblock.
* Sök och ersätt: Hitta specifika textsträngar och eventuellt ersätta dem med annan text. Inkluderar ofta regelbundet uttrycksstöd för avancerade sökningar.
* ångra och göra om: Omvända de senaste redigeringsåtgärderna.
* Kopiera, klipp och klistra in: Flytta och duplicera text i filen eller mellan filer.
* spara och ladda: Lagra ändringar på disk och hämta tidigare sparade filer.
Mer avancerade funktioner (ofta närvarande, men kan variera i implementeringen):
* Linjenummer: Visa radnummer i redaktörens gränssnitt. Användbart för felsökning och referens till specifika linjer.
* Syntax markering: Färgkodande olika delar av texten baserad på programmeringsspråkssyntax, vilket gör koden lättare att läsa och förstå.
* auto-indexering: Automatiskt indragningskod för att förbättra läsbarheten.
* makron: Inspelningssekvenser för kommandon för repetitiva uppgifter.
* Flera buffertar/filer: Redigera flera filer samtidigt.
* Kommandoradsintegration: Sömlös interaktion med skalet, vilket möjliggör rörledningar och andra skalkommandon att användas i redaktören eller på filer som redigeras.
* Filkodningsstöd: Hantering av olika karaktärskodningar (t.ex. UTF-8, ASCII, Latin-1).
* Extern kommandoutförande: Kör skalkommandon från redaktören.
* Regular Expression Support (Beyond Search/Ersätt): Använda regelbundna uttryck i mer sofistikerade redigeringsuppgifter.
* filjämförelse/sammanslagning: Jämförelse och sammanslagning av skillnader mellan filer (finns ofta i kraftfullare redaktörer).
* plugin -support (i vissa redaktörer): Utöka funktionalitet med tilläggsmoduler.
Exempel på Unix -filredigerare och deras funktionsuppsättningar:
* `vi`/` vim`: En kraftfull, mycket konfigurerbar redaktör, känd för sin modala redigeringsstil. Erbjuder nästan alla ovanstående funktioner och många fler avancerade.
* `nano`: En enkel, användarvänlig redaktör idealisk för nybörjare. Ger grundläggande redigeringsfunktioner men saknar många avancerade funktioner.
* `emacs`: En mycket utdragbar och anpassningsbar redaktör med ett stort utbud av kapacitet, ofta betraktas som en fullständig driftsmiljö inom sig själv. Har nästan alla tänkbara redigerings- och programmeringsrelaterade funktioner.
* `gedit`: En grafisk textredigerare som vanligtvis finns i GNOME DESKOP -miljöer. Erbjuder ett användarvänligt GUI-gränssnitt med många av de vanliga funktionerna.
Det är viktigt att notera att de specifika funktionerna kommer att variera beroende på redaktören du använder och versionen av den redaktören. Många avancerade funktioner är valfria och kan behöva aktiveras eller konfigureras.