"wozu braucht ein programmierer screen+vim?" lass uns mal ein paar gruende sammeln... screen: window manager mit nummer und titel fuer jedes fenster. erlaubt schnelles starten von programmen (key binding). haelt prozesse am leben. (detach+reattach) mehrere leute koennen auf prozesse schauen (multiuser mode). benachrichtigt den benutzer ueber aktivitaet oder pausen (monitor+silence). kann screenshots machen und logfiles mitlaufen lassen. vim: generell: fast ueberall installiert. rennt im terminal. unterstuetzt mac/unix/windows sowie utf8. vier konzepte: (1) letzte aenderung wiederholen mit ".". (2) wiederholung von kommandos per nummernpraefix. (3) kombinationen von kommandos (aenderung+sprung). (4) filtern ersetzt input block mit ausgabe von kommando/pipe/script. undo+redo. undo tree. key binding. 26 clipboards (register). modi erlaubt mehrfache belegung der tastatur fuer kommandos. kommandozeile. aufzeichnungen+abspielen von macros. editieren von vielen dateien. fenster zerteilen. syntax coloring. folding. spell checking. session management (buffer list, register, jump list). rennt auf fast jedem betriebssystem. kommt auch mit ner gui. fuer programmierer: erlaubt abkuerzungen und macros. anzeige aller zeilen, die RE enthalten. (:g) -> :vimgrep. substitutionen von REs mit vielen mustern. suche und vervollstandigung nach identifyers - auch in den included files. uebersicht zu identifyers+funktionen per ctags. bookmarks (dh tags per datei+suchbefehl). umbruch von text bzw umformatieren von source code. automatisches einruecken von source code. suche nach dem naechsten treffer des aktuellen wortes. vimdiff zur visualisierung der unterschiede von aehnlichen texten. quickfix mode fuer den zyklus von "edit+make+error". crash recovery.