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