KunterBuntesSeminar-SS09/vim2: Unterschied zwischen den Versionen

Aus Fachschaft_Informatik
Zur Navigation springen Zur Suche springen
Zeile 12: Zeile 12:
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:
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!)
* Sessions
 
* Tabs und Buffer
* Split Screens
* Hilfe
* Syntax Highlighting
* Dateibrowser
* Dateibrowser
* Manpage Einbindung
* 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)
* Visual Modes, insb. Block Mode (c_v)
* Tabs und Buffer
* Switchen von Gross/Klein
* Sessions
* Code Faltung
* Syntax Highlighting
* Indentation
* Split Screens
* Branched Undos
* Makros (Automakro .)
* Vim zählen lassen
* Vim zählen lassen
* Switchen von Gross/Klein
* Rechner
* Rechner
* rot13
* rot13
* sort
* sort
 
* Rechtschreibprüfung
* meine Plugins
* Command Mode (:!, :r!)
* Suchen und Ersetzen mit Regular Expressions
* Copy and Paste (intern 26 Buffer, sowie Austausch zu X11)
* Umfangreiche Sprungoptionen
* Marks (lokal und Dateiübergreifend)
* Makros (Automakro .)
* Anbindung an Python
* Indentation
* Code Faltung
* Plugins
* GetLatestScripts
* GetLatestScripts
* Colorschemes [6]
* Colorschemes [6]
Zeile 44: Zeile 42:
* Verknüpfung mit Make
* Verknüpfung mit Make
* vimdiff
* vimdiff
* Autovervollständigung (Line, Element, Variable, Pfad, Member, . . . )
* Autovervollständigung
* Sprungmarken, Tags, Ctags, Cscope
* Sprungmarken, Tags, Ctags, Cscope
* Arbeiten über Dateigrenzen
* Arbeiten über Dateigrenzen
 
* Branched Undos
* Per Email eingesendete Fragen
* 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.
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.
* Latex mit vim-latexsuite


= Vorbereitung der Teilnehmer =
= Vorbereitung der Teilnehmer =

Version vom 17. Juni 2009, 10:52 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:

  • Sessions
  • Tabs und Buffer
  • Split Screens
  • Hilfe
  • Syntax Highlighting
  • Dateibrowser
  • Manpage Einbindung
  • Visual Modes, insb. Block Mode (c_v)
  • Switchen von Gross/Klein
  • Vim zählen lassen
  • Rechner
  • rot13
  • sort
  • Rechtschreibprüfung
  • Command Mode (:!, :r!)
  • Suchen und Ersetzen mit Regular Expressions
  • Copy and Paste (intern 26 Buffer, sowie Austausch zu X11)
  • Umfangreiche Sprungoptionen
  • Marks (lokal und Dateiübergreifend)
  • Makros (Automakro .)
  • Anbindung an Python
  • Indentation
  • Code Faltung
  • Plugins
  • GetLatestScripts
  • Colorschemes [6]
  • C/C++/Java/Python IDE
  • Verknüpfung mit Make
  • vimdiff
  • Autovervollständigung
  • Sprungmarken, Tags, Ctags, Cscope
  • Arbeiten über Dateigrenzen
  • Branched Undos
  • 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.

  • Latex mit vim-latexsuite

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

Aufgrund von Veränderungen in der colorscheme-Sammlung:

wget http://www.vim.org/scripts/download_script.php?src_id=7471 -O ~/.vim/colors/lettuce.vim

Für LatexSuite

aptitude install vim-latexsuite vim-addon-manager
vim-addons install latex-suite

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

Weiterführende Links