KunterBuntesSeminar-SS09/vim2

Aus Fachschaft_Informatik
Zur Navigation springen Zur Suche springen

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 als Filter wie sed, less, sort, awk mit Option auf interaktivität
  • :GLVS (auf meine vimrc angewandt, s.u.)
  • Tetris

Vortragende

david/3schaefe AT inf 3totzke latex-suite (folien: http://www.file-upload.net/download-1692319/latex-suite.pdf.html)

Materialien

Weiterführende Links