KunterBuntesSeminar-SS09/vim2: Unterschied zwischen den Versionen

Aus Fachschaft_Informatik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Das ist der 9. Termin vom [[KunterBuntesSeminar-SS09]]
= Abstract =
= 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!  
Dieser Termin baut auf dem Seminar der vorherigen Woche auf. Es geht hier um fortgeschrittenere Themen. Eine Wiederholung der Grundlagen findet NICHT statt!  


Zu diesem Termin findet ein Vortrag über Vim und seine erweiterten, nicht VI-Kompatiblen Fähigkeiten statt. Nicht nur die VIM-internen Erweiterungen werden besprochen, sondern auch einige, ausgewählte Plugins. Ein Ziel wird sein, vim als eclipse-like IDE für c/c++ vorzustellen.
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 mit syntax highlighting
* vim als Filter wie sed, less, sort, awk mit Option auf interaktivität
* :GLVS (auf meine vimrc angewandt, s.u.)
* [http://www.vim.org/scripts/script.php?script_id=172 Tetris]
= Vortragende =
= Vortragende =
3schaefe:
david/3schaefe AT inf
Bitte mailt mir doch eure Wünsche und Themen, damit ich mich darauf einstellen kann. Solltet ihr mich irgendwo sehen, könnt ihr mich darauf auch gerne ansprechen.
Wenn ihr ein spezielles Plugin vorgestellt haben wollt, dann GEBT VORHER BESCHEID!
 
3totzke latex-suite (folien: http://www.file-upload.net/download-1692319/latex-suite.pdf.html)
3totzke latex-suite (folien: http://www.file-upload.net/download-1692319/latex-suite.pdf.html)


= Requests =  
= Materialien =
 
* http://saulus.dyndns.org/~david/pdf/090610_vimVortrag.pdf
= Notes =
* http://saulus.dyndns.org/~david/config/vimrc
Sollten die beiden Termine für die schier unendliche Optionsvielfalt nicht ausreichen, stelle ich mich gerne für einen dritten zur Verfügung.


= Weiterführende Links =
= Weiterführende Links =
* http://www.thegeekstuff.com/tag/vi-vim-tips-and-tricks/
* http://www.vim.org/
* http://www.vim.org/
* http://de.wikipedia.org/wiki/Vim
* http://de.wikipedia.org/wiki/Vim
* http://twitter.com/vcotwdorso
* http://www.gidf.de/
* http://www.gidf.de/
* http://vim-latex.sourceforge.net/
* http://www-user.tu-chemnitz.de/~hot/VIM/VIM/vikurz.html
 
* http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/index-c.html
[[Kategorie:KunterBuntesSeminar]]

Version vom 16. Juni 2009, 15:28 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 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