Text in Emacs bearbeiten
100%

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.

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.

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-SPC die Marke, um einen Bereich festzulegen.

  • Kille mit C-w oder kopiere mit M-w.

  • Yanke mit C-y und wechsle unmittelbar danach mit M-y durch ältere Einträge.

Lernfortschritt speichern

Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.

Kostenloses Konto erstellen
Nächste Lektion
Zurück zu Fortgeschrittenes Text-Fu