Abstract

Titel: Vim Feature Show Inhalt: Eigenschaften, die man über den Editor Vim wissen sollte: Modales Editieren (modal editing): Kommandos, Nummernpräfix, Filter. Abkürzungen (abbreviations), Beliebige Tastenzuweisungen (mappings), Präfixexpansion (prefix expansion), Makroaufnahme (macro recording), Digrapheingabe (digraph input), Vervollständigung von Dateinamen (filename completion). Geteilte Fenster (split windows), Textformatierung (text formatting), Sessions (session info -> viminfo), Verschiedenes: Erkennung von Zeilenenden (Mac,Unix, Windows). HexEditing per xxd. VimDiff. Virtuelles Editieren (Virtual Editing). Workshop: Konfigurationsdatei, splitting per :source. Hilfesystem (help system) (insb :helpg), Lesezeichen (Tags), Automatische Kommandos (autocommands), Falten (folding) und Syntaxfärbungen (syntax coloring). Art: Vortrag. Vorführung der Eigenschaften im Schnelldurchlauf. Vortragsdokumente: http://www.guckes.net/vortraege/vim/ Vortragender: Sven Guckes Email : vim@guckes.net Homepage : http://www.guckes.net/ Mobil-Tel: +49-179-3966141 - SMS welcome! Firma : Vi IMproved URL Firma : http://www.vim.org/ Ort: newthinking.de, Tucholskystrasse 48, D-10117 Berlin Sonstiges: Dieser Editor sollte auf *jedem* System vorhanden sein! ;-)

Feature Show - Philosopie

Vim ist ein *modaler* Editor. Fünf Modi: Eingabe (Input, Append, Open), Ersetzen (Replace), Kommandomodus (Command/Normal), Kommandozeile (Command Line) und Visuelle Modi (visual modes: visual, visual line, visual block). Wichtige grundsätzliche Änderungskommandos: Kommandokombinationen: copy/paste + Sprung ("von hier bis da"). Nummernpräfix: Anzahl der Wiederholungen; Zeilennummer. Filter: der Input wird ersetzt durch Output eines externen Programmes, Shellzeile oder Skriptes.

Feature Show - Einfache Dinge

Anzeige: (Display) Sichtbare Leerzeichen Visible Whitespace list+listchars Statuszeile statusline :set ls=2 Suchergebnisanzeige Highlight Search :set hls Editieren: (Input) "rückwärts+vorwärts" undo+redo u + CTRL-R Dateinamenergänzung Filename Expansion i_CTRL-R % Präfixexpansion prefix expansion CTRL-N + CTRL-P Register Registers (aka clipboards) i_CTRL-R % / : Tabulatorzeichenerw. TAB expansion :se et|:retab Text rotieren rot13 g? Erneute Verwendung / Reusing Commands: Historien Histories (command line + searches) Sessiondatei viminfo Fensterkommandos Window Commands: ^W n -> :new -> Neues Fenster öffnen ^W c -> :close -> akt Fenster schließen ^W o -> :only -> nur akt Fenster zeigen ^W s -> :split -> akt Fenster horizontal teilen ^W v -> :vsplit -> akt Fenster vertikal teilen ^W ^R -> Alle Fenster Rotieren -> :help CTRL-W

Fortgeschritten

Lesezeichen tags (aka bookmarks) :tag foo :ta ta Abkürzungen abbreviations :ab xyz expansion -> WWWG YDD Tastenzuweisungen mappings :help :map Macroaufnahme macro recording 'q' + letter - end with 'q' Digrapheingabe digraph input i_CTRL-K Dateinamenvervollst. filename completion i_CTRL-X_CTRL-F Textumbruch text formatting keeps quote indent! Visuelle Modi visual modes Spalten einfügen+tauschen Virtuelles Editieren Virtual Editing :se ve=all

Spezielles

:helpg Help Grep :mkvimrc Erstellung einer Setupdatei :opt Anzeige (fast) aller Optionen (nach Funktion gruppiert) :vimdiff Unterschiede zweier Dateien anzeigen - cooles Tool! :e URL holt eine Kopie der Seite URL

Monster

Automatische Kommandos Autocommands Falten Folding ... Quickfix Reguläre Ausdrücke Extended Regular Expressions Scriptsprache Scripting -> Expression Evaluation Sprachunterstützung Language Support Perl, Python, Ruby Syntaxfärbungen Syntax Coloring ... einfach zuviel! -> Workshop?

Zusammenfassung

Modales Editieren -> Umdenken! :help development Kompatibel Verbessert (Improved) Multi-Platform -> Wissen mitnehmbar! Dokumentiert - 4.5MB reiner HyperText Schnell und dennoch "klein" Maintained Flexibel bzw Hochkonfigurabel (vim-6.4 hat 324 Optionen) Texttool - Text Interface Entfernt bedienbar Geringer Overhead Effizient (Layout fuer StandardTastatur) FREI!!! :-)

Danke!

Danke an: - Bram Moolenaar - für Vim - die Vim Community - für eine lebendige Gemeinschaft - Organisatoren - für die Einladung und den Support - Publikum - für Feedback + Fragen

Fragen?

Fragen? die üblichen Hinweise... :!man vim RTFM! ;-) :help -> Übersicht Kommandos + Optionen :help toc -> Table Of Contents (of User Manual) :helpg -> Suche nach Worten in Dokumentation

Hinweise

Weitere Vorträge im http://store.newthinking.de sowie Veranstaltungen: 25.+25. Februar FOSDEM.org 4.+ 5. März Linux-Tage in Chemnitz - LinuxBus! 13. Mai Linuxtag-BRB.de 3.- 6. Mai LinuxTag.org 24.+25. Juni FrOSCon.de siehe auch: www.upcoming.org

Feedback

Warst du beim Vortrag? Dann schick mir bitte eine Email! Danke! :-) Hast du Kommandos ausprobiert? Hast Du was neues gelernt? Hat es geholfen? War es nützlich? Was hat gefehlt? Was war schlecht? Interesse am Workshop? Sven Guckes vim @guckes.net Fri Jan 13 09:30:00 CET 2006