Emacs nennt die aktuelle Cursorposition Eingabepunkt („point“). Bewegungsbefehle versetzen den Eingabepunkt; Bearbeitungsbefehle fügen Text ein, löschen, „killen“, kopieren oder „yanken“ ihn in seiner Umgebung. In der folgenden Tastennotation steht C- für Strg und M- für Meta, meist Alt.
Fortgeschrittenes Text-Fu · Lektion 12
Text in Emacs bearbeiten
Lerne, den Eingabepunkt zu bewegen, einen Bereich zu aktivieren und Text mit Emacs' Kill-Ring-Befehlen zu bearbeiten.
Zeichen- und zeilenweise bewegen
Pfeiltasten und andere Navigationstasten der Plattform funktionieren möglicherweise ebenfalls. Die Standardbefehle von Emacs stehen jedoch sowohl in Terminal- als auch in grafischen Sitzungen zur Verfügung:
C-f: Ein Zeichen vorwärts.C-b: Ein Zeichen rückwärts.C-n: In die nächste Zeile.C-p: In die vorherige Zeile.C-a: An den Zeilenanfang.C-e: Ans Zeilenende.
Welche Emacs-Taste verschiebt den Eingabepunkt in die nächste Zeile?
Wortweise und zu Puffergrenzen bewegen
Meta-Befehle bewegen sich über größere Einheiten:
M-f: Ein Wort vorwärts.M-b: Ein Wort rückwärts.M-<: An den Anfang des Puffers.M->: An das Ende des Puffers.
Auf vielen Tastaturen übernimmt Alt die Meta-Funktion. Ist diese Tastenkombination nicht verfügbar, bewirkt das Drücken von Esc und danach der betreffenden Taste häufig denselben Meta-Befehl.
Welche Emacs-Taste verschiebt den Eingabepunkt an das Ende des Puffers?
Einen Bereich festlegen
Die Marke („mark“) ist eine gespeicherte Position im Puffer. Der Text zwischen Eingabepunkt und Marke ist der Bereich („region“). Drücke C-SPC, in manchen Dokumentationen als C-space geschrieben, um set-mark-command auszuführen. Bewege danach den Eingabepunkt, um den aktiven Bereich zu erweitern.
In einem Terminal kann C-SPC als C-@ codiert sein. Ob der Bereich hervorgehoben wird, hängt von den Einstellungen für „transient mark“ ab; Eingabepunkt und Marke legen dennoch einen Bereich fest.
Welche Taste beginnt das Festlegen eines Bereichs, indem sie die Marke am Eingabepunkt setzt?
Einen Bereich killen oder kopieren
Emacs speichert gekillten und kopierten Text im Kill Ring:
C-w: Den aktiven Bereich killen, also entfernen und zum Kill Ring hinzufügen.M-w: Den aktiven Bereich in den Kill Ring kopieren, ohne ihn zu entfernen.C-k: Vom Eingabepunkt bis zum Zeilenende killen; bei Wiederholung kann der Zeilenumbruch einbezogen werden.
Killen ist mehr als gewöhnliches Löschen, weil der entfernte Text für späteres Yanken aufbewahrt wird.
Welche Taste kopiert den aktiven Bereich in den Kill Ring, ohne ihn zu entfernen?
Aus dem Kill Ring yanken
Mit C-y yankst du den neuesten Eintrag des Kill Rings am Eingabepunkt. Unmittelbar nach dem Yanken ersetzt M-y den eingefügten Text durch einen älteren Eintrag; wiederholtes M-y durchläuft die Einträge.
C-y
M-y
Wird nach C-y ein anderer, unabhängiger Befehl ausgeführt, besitzt M-y nicht mehr denselben „yank-pop“-Kontext.
Welche Taste fügt den neuesten Eintrag des Kill Rings am Eingabepunkt ein?
Übe in *scratch* oder einer entbehrlichen Datei: Bewege den Eingabepunkt, setze die Marke, kopiere einen Bereich, kille einen anderen und yanke beide wieder zurück. Speichere nur, wenn du die entstandene Datei behalten möchtest.
Lektion abgeschlossen
Sie haben Text in Emacs bearbeiten abgeschlossen
Du kannst Text in Emacs nun mithilfe von Eingabepunkt, Marke und Kill Ring navigieren und neu anordnen.
Bewege dich mit Strg-Befehlen zeichen- oder zeilenweise.
Bewege dich mit Meta-Befehlen wortweise oder zu den Puffergrenzen.
Setze mit
C-SPCdie Marke, um einen Bereich festzulegen.Kille mit
C-woder kopiere mitM-w.Yanke mit
C-yund wechsle unmittelbar danach mitM-ydurch ältere Einträge.
Lernfortschritt speichern
Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.
Kostenloses Konto erstellen