KunterBuntesSeminar-SS09/vim2: Unterschied zwischen den Versionen
Zeile 74: | Zeile 74: | ||
= Vortragende = | = Vortragende = | ||
david/3schaefe AT inf | david/3schaefe AT inf | ||
3totzke | |||
patrick/3totzke AT inf | |||
= Materialien = | = Materialien = |
Version vom 16. Juni 2009, 15:36 Uhr
Das ist der 9. Termin vom KunterBuntesSeminar-SS09
Abstract
vim - Vi IMproved, a programmers text editor
Dies ist der zweite Termin des Vortrages zu dem berühmt berüchtigten Editor vim (vi improved)[1] statt, der auf vielen Betriebssystemen vorhanden ist (AmigaOS, Atari MiNT, BeOS, DOS, GNU/Linux, Mac OS, NeXTStep, OS/2, OSF/1, RISC OS, IRIX, Unix, VMS, Win16 und Win32) [2].
Ablauf
Dieser Termin baut auf dem Seminar der vorherigen Woche auf. Es geht hier um fortgeschrittenere Themen. Eine Wiederholung der Grundlagen findet NICHT statt!
Gestartet wird mit meiner vimrc, welche in den letzten 6 Jahren entstanden ist. Mit ihr wird vimscript, Syntax Highlighting und verschiedenes anderes vorgeführt. Darunter:
- Command Mode (:!, :r!)
- Dateibrowser
- Manpage Einbindung
- Hilfe
- Umfangreiche Sprungoptionen
- Marks (lokal und Dateiübergreifend)
- Copy and Paste (intern 26 Buffer, sowie Austausch zu X11)
- Suchen und Ersetzen mit Regular Expressions
- Rechtschreibprüfung
- Visual Modes, insb. Block Mode (c_v)
- Tabs und Buffer
- Sessions
- Code Faltung
- Syntax Highlighting
- Indentation
- Split Screens
- Branched Undos
- Makros (Automakro .)
- Vim zählen lassen
- Switchen von Gross/Klein
- Rechner
- rot13
- sort
- meine Plugins
- GetLatestScripts
- Colorschemes [6]
- C/C++/Java/Python IDE
- Verknüpfung mit Make
- vimdiff
- Autovervollständigung (Line, Element, Variable, Pfad, Member, . . . )
- Sprungmarken, Tags, Ctags, Cscope
- Arbeiten über Dateigrenzen
- Per Email eingesendete Fragen
Das Ziel dieses Vortrages ist alle angesprochenen Möglichkeiten zu demonstrieren, sowie Vim als vollständige IDE vorzustellen. Für alle Latexbegeisterten wird das exellente Latexsuite Plugin von Pazz vorgestellt, der es zum Schreiben seiner Diplomarbeit verwendet hat.
Vorbereitung der Teilnehmer
Grundlagen zu vim sollten hinreichend bekannt und die Unterscheidung und Benutzung der Modi ein Selbstgänger sein. Meine vimrc wird fast täglich verändert. Daher ist es sinnvoll die aktuelle vimrc zu beziehen.
wget http://saulus.dyndns.org/~david/config/vimrc
Für den IDE Teil sind exuberant ctags und cscope vonnöten
aptitude install cscope exuberant-ctags
Für LatexSuite
aptitude install vim-latexsuite
Tipps & Tricks
Hier darf jeder Benutzer seine Hinweise verewigen
- sudo update-alternatives --config editor
- less /irg/end/was + key <v>
- vimdiff ist diff mit syntax highlighting
- vim kann als Filter wie sed, less, sort, awk benutzt werden, kann aber auch interaktivität (y/n/a) bieten
- :GLVS (auf meine vimrc - s.u. - angewandt): Neueste Version aller Plugins
- Tetris
Vortragende
david/3schaefe AT inf
patrick/3totzke AT inf
Materialien
- http://saulus.dyndns.org/~david/pdf/090610_vimVortrag.pdf
- http://saulus.dyndns.org/~david/config/vimrc