LINUX

Das universelle Betriebssystem

Eine Einführung - Teil 6

Deutsche Angestellten Akademie

vim und emacs

Die mächtigen Unix Editoren

vim

  • ein Editor für die shell
  • immer da, oft in der alten Variante „vi“
  • Vi IMproved
  • komplett per Kürzel steuerbar
  • umfassend anpassbar
  • erweiterbar
  • syntax highlighting
  • vim ist einfach cool ;-)

Die 5 Level eines Vim Magiers

  • Level 0: nichts über vim wissen
  • Level 1: vim basics kennen
  • Level 2: den visual mode kennen
  • Level 3: diverse „motions“ kennen
  • Level 4: den visual mode nicht brauchen

vim Basics

vimtutor

https://danielmiessler.com/study/vim/

emacs

Escape-Meta-Alt-Control-Shift

Aus der wikipedia:

Emacs ist eine Familie von Texteditoren. Die erste Emacs-Implementierung wurde von Richard Stallman (zusammen mit Guy L. Steele, Jr. und anderen) entwickelt. Besonders populär ist heute der GNU Emacs, der durch seine Programmierschnittstelle in der Programmiersprache Emacs Lisp mit beliebigen Erweiterungen ausgestattet werden kann. GNU Emacs ist als freie Software unter der GNU General Public License erhältlich und läuft auf den meisten heute üblichen Betriebssystemen.

emacs features

Emacs is a great operating system – it lacks a good editor, though. (Thomer M. Gil)

  • Syntax-highlighting
  • Kalender
  • News-Reader
  • Integrierte Shell
  • FTP Client
  • Webbrowser

Emacs Konzept

  • sog. Modes
  • Modes bringen spezielle Funktionalität
  • Major-Modes: Abhängig von Dateityp
  • zb. automatisches schliessen von tags ( HTML )
  • zb. automatisches Einrücken ( Python )
  • Minor-Modes:
  • zb. Markierung von Schreibfehlern

emacs Kürzel

	C-f     ein Zeichen vorwärts (auch »Pfeil rechts«-Taste)
        C-b     ein Zeichen zurück (auch »Pfeil links«-Taste)

        M-f     ein Wort vorwärts
        M-b     ein Wort zurück

        C-n     eine Zeile vorwärts (auch »Pfeil hinunter«-Taste)
        C-p     eine Zeile zurück (auch »Pfeil hinauf«-Taste)

        C-a     zum Zeilenanfang
        C-e     zum Zeilenende

        M-a     zum Satzanfang
        M-e     zum Satzende
        C-x C-c  emacs beenden