| Gemeenschappelijke Unix-bestandseditors delen een kernreeks functies, hoewel de specifieke implementatie en gebruikersinterface aanzienlijk variëren. Hier zijn enkele van de vaak voorkomende kenmerken:
Basisbewerkingsmogelijkheden:
* Cursorbeweging: Verplaats de cursor door het document met behulp van toetsen zoals de pijltjestoetsen, Ctrl+links/rechts, Ctrl+omhoog/omlaag, `Home`, `End`, `Page Up`, `Page Down`.
* Tekst invoegen en verwijderen: Teksttekens, woorden, regels of tekstblokken toevoegen, vervangen en verwijderen.
* Zoeken en vervangen: Specifieke tekstreeksen zoeken en deze eventueel vervangen door andere tekst. Bevat vaak ondersteuning voor reguliere expressies voor geavanceerde zoekopdrachten.
* Ongedaan maken en opnieuw uitvoeren: Recente bewerkingsacties ongedaan maken.
* Kopiëren, knippen en plakken: Tekst verplaatsen en dupliceren binnen het bestand of tussen bestanden.
* Opslaan en laden: Wijzigingen op schijf opslaan en eerder opgeslagen bestanden ophalen.
Meer geavanceerde functies (vaak aanwezig, maar kunnen qua implementatie variëren):
* Regelnummers: Regelnummers weergeven in de editorinterface. Handig voor het debuggen en verwijzen naar specifieke regels.
* Syntaxisaccentuering: Kleurcodering van verschillende delen van de tekst op basis van de syntaxis van de programmeertaal, waardoor code gemakkelijker te lezen en te begrijpen is.
* Automatische inspringing: Automatisch inspringen van code om de leesbaarheid te verbeteren.
* Macro's: Opnamereeksen van opdrachten voor repetitieve taken.
* Meerdere buffers/bestanden: Meerdere bestanden tegelijk bewerken.
* Opdrachtregelintegratie: Naadloze interactie met de shell, waardoor piping en andere shell-opdrachten kunnen worden gebruikt in de editor of op bestanden die worden bewerkt.
* Ondersteuning voor bestandscodering: Omgaan met verschillende tekencoderingen (bijvoorbeeld UTF-8, ASCII, Latin-1).
* Externe opdrachtuitvoering: Shell-opdrachten uitvoeren vanuit de editor.
* Ondersteuning voor reguliere expressies (buiten zoeken/vervangen): Reguliere expressies gebruiken bij meer geavanceerde bewerkingstaken.
* Bestanden vergelijken/samenvoegen: Verschillen tussen bestanden vergelijken en samenvoegen (vaak te vinden in krachtigere editors).
* Plugin-ondersteuning (in sommige editors): Uitbreiding van functionaliteit met add-on modules.
Voorbeelden van Unix-bestandseditors en hun functiesets:
* `vi`/`vim`: Een krachtige, zeer configureerbare editor, bekend om zijn modale bewerkingsstijl. Biedt bijna alle bovenstaande functies en nog veel meer geavanceerde functies.
* `nano`: Een eenvoudige, gebruiksvriendelijke editor, ideaal voor beginners. Biedt basisbewerkingsmogelijkheden, maar mist veel geavanceerde functies.
* `emacs`: Een zeer uitbreidbare en aanpasbare editor met een breed scala aan mogelijkheden, die vaak wordt beschouwd als een complete besturingsomgeving op zichzelf. Beschikt over vrijwel alle denkbare bewerkings- en programmeergerelateerde functies.
* `gedit`: Een grafische teksteditor die vaak wordt aangetroffen in GNOME-desktopomgevingen. Biedt een gebruiksvriendelijke GUI-interface met veel van de gemeenschappelijke functies.
Het is belangrijk op te merken dat de specifieke beschikbare functies variëren, afhankelijk van de editor die u gebruikt en de versie van die editor. Veel geavanceerde functies zijn optioneel en moeten mogelijk worden ingeschakeld of geconfigureerd. |