IT-Academy Logo
Sign Up Login Help
Home - Betriebssysteme - Linux - Anwendungssoftware - Der Editor Emacs



Der Editor Emacs

kurzeinfuehrung fuer den editor emacs


Autor: Franz Schaefer (mond)
Datum: 23-01-2002, 19:28:38
Referenzen: man emacs
http://www.fisica.uson.mx/UnixDocs/gnudoc.fm.html
http://www.lib.uchicago.edu/keith/tcl-course/emacs-tut orial.html
http://www.delorie.com/gnu/docs/emacs/emacs_toc.html
http://www.cfm.brown.edu/tutorials/emacs.html
Schwierigkeit: Anfänger
Ansichten: 3772x
Rating: Bisher keine Bewertung.

Hinweis:

Für den hier dargestellte Inhalt ist nicht der Betreiber der Plattform, sondern der jeweilige Autor verantwortlich.
Falls Sie Missbrauch vermuten, bitten wir Sie, uns unter missbrauch@it-academy.cc zu kontaktieren.

[Druckansicht] [Als E-Mail senden] [Kommentar verfassen]



Übersicht

als vorerst letzter in der editor kurzeinfuehrungsserie behandeln wir heute
den emacs. die meisten der tastenkombinationen kennen wir schon von jed.

emacs blabla.txt

startest du emacs um die datei blabla.txt zu editieren. falls es blabla.txt
nocht nicht gibt legst du sie beim speichern dann an.

startet man emacs in einer grafischen X umgebung so macht emacs ein eigenes
X fenster auf. (dort funktioniert dann auch die maus). ausserdem gibt es
noch einen eigenen editor namens xemacs eine version von emacs die speziell
auf den betrieb unter X abgestimmt wurde.

in der folgenden uebersicht schreibe ich fuer control (strg) das zeichen ^:

(achtung: da emacs programmierbar ist koennen alle der folgenden
tastaturkuerzel umdefiniert werden)

also: ^x^c heisst control-druecken, x druecken, x auslassen,
control-auslassen, danach control druecken, c druecken, c
auslassen und dann control auslassen.

^x^c beenden (fragt ob er nicht gespeicherte aenderungen speichern soll)
^x^s speichern

^h t tutorial (einfuehrung)

^a zeilenanfang
^e zeilenende

^k zeile von cursor bis zum ende loeschen

^p zeile nach oben (geht auch mit cursortasten falls vorhanden)
^n zeile nach unten

^f forward naechstes zeichen
^b back vorheriges zeichen

ESC v eine seite nach oben
^v eine seite nach unten

ESC < zur erste zeile
ESC > zur lezten zeile

^h help (leider nicht zeichen vor dem cursor loeschen so wie in den
meisten anderen editoren)
^d zeichen unter dem cursor loeschen (wie delete taste)

^_ undo. die lezten aktionen rueckgaengig machen (auf deutschen
tastaturen brauchst du fuer das _ die shift taste)

^x^i insert file. fragt nach dem namen einder datei die an der stelle des
cursors eingefuegt wird.

mehrere datein:

^x^f neues file in neuem buffer oeffnen.

^x^b switch buffer. umschalten zwischen mehreren gleichzeitig offenen
datein (im jed und emacs "buffer" genannt)

^x k kill buffer. beendet den momentanen buffer. (fraegt ob ungespeicherte
inhalte gespeichtert werden sollen)

^x 0 ist der bildschirm in mehrere buffer teile geteilt so macht dieser
befehl den aktuellen buffer gross und versteckt die restlichen
fenster.

ESC x
excute. direkt eine interne emacs funktion aufrufen. praktisch z.b.:

ESC x text-mode
ESC x latex-mode zum bearbeiten von latex documenten

eine besondere skurilitaet: der eingebaute psychiator

ESC x doctor

hinweis (man muss nur die anfangsbuchstaben des befehls schreiben und
kann den rest mit der TAB taste vervollstaendigen.

ESC q absatz formatieren (im text modus). vorteilhaft gegenueber jed ist
hier dass gequoteter text (mit > am anfang) nicht zerstoert wird. (emacs ist
hier fast so gut wie joe)

^s incrementelle suche forwaerts (nochmal ^s sucht weiter
^c beendet )

^r incrementelle suche rueckwaerts (nochmals ^r sucht weiter
^c beendet )

ESC g goto line. fragt nach zeilennummer zu der man springen will

block befehle:

^@ beginn eines blocks markieren
mit den cursortasten herumfahren um das ende der markierung
festzulegen. (wird leider nicht "highlited" )

ESC w kopiert dann diesen markierten teil in einen zischenbuffer.

^w verschiebt diesen bereich in den zwischenbuffer.

^y "yank" fuegt den inhalt obigen buffers an der cursorposition ein.

fortgeschritten user koennen den editor nach herzenslust konfigurieren,
eigene list programme schreiben.. die verschiedenen modi ausprobieren.. (es
gibt web browser, mail und news reader, etc.. und obigen "doctor")

EXERCISES:

die selben uebungen wie mit joe:

1.) erzeuge mit dem editor eine kurze datei namens blibli.txt die ein paar
saetzte enthaelt.

2.) zum weiteren ueben erzeugen wir zuerst einmal eine lange datei mit viel
text. z.b.: mittels:

fortune -m love > blabla.txt

oder

dict love hate war peace sun moon > blabla.txt

oeffne die datei mit dem editor navigiere mit den cursortasten und mit den
oben erklaerten tastenkuerzel durch den text:

* springe ans zeilenende
* springe ans dateiende
* an den dateianfgn
* an die zeile nummer 77
* suche mit nach woertern.
* schliesse die datei wieder ohne eventuelle aenderungen zu speichern.

3.) oeffne die datei erneut:

* ersetzte ein wort durch ein anderes
* loesche ein paar zeilen
* markiere einen text block und kopiere diesen an eine andere stelle
* verschiebe einen block an eine andere stelle
* ruecke diesen block um 5 spalten ein
* verwende die wortumbruchsfunktion um den block wieder auf etwa
70 zeichen breite umzubrechen.
* lies den inhalt der blibli.txt datei an einer stelle ein.
* speichere die datei unter einem anderen namen
* speichere die datei
* oeffne zusaetzlich zur gerade offenen datei die datei blibli.txt
* schalte zwischen beiden offenen datein hin und her
* kopiere einen textblock aus der blabla.txt in die blibli.txt
* schliesse die blabla.txt
* speichere und schliesse die blibli.txt


_______________________________________________
CD ist ein service von SILVER SERVER
der inhalt unterliegt der GFDL
_______________________________________________



[back to top]



Userdaten
User nicht eingeloggt

Gesamtranking
Werbung
Datenbankstand
Autoren:04506
Artikel:00815
Glossar:04116
News:13565
Userbeiträge:16552
Queueeinträge:06241
News Umfrage
Ihre Anforderungen an ein Online-Zeiterfassungs-Produkt?
Mobile Nutzung möglich (Ipone, Android)
Externe API Schnittstelle/Plugins dritter
Zeiterfassung meiner Mitarbeiter
Exportieren in CSV/XLS
Siehe Kommentar



[Results] | [Archiv] Votes: 1140
Comments: 0