KunterBuntesSeminar-SS09/vim2: Unterschied zwischen den Versionen

Aus Fachschaft_Informatik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
K (Bot: Kosmetische Änderungen)
 
(24 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
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 innerhalb der letzten 6 Jahre 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 ==
Das Ziel dieses Vortrages ist alle angesprochenen Möglichkeiten zu demonstrieren, sowie Vim als vollständige IDE vorzustellen.
* Verknüpfung mit Make
* vimdiff
* Autovervollständigung
* Sprungmarken, Tags, Ctags, Cscope
* Arbeiten über Dateigrenzen
* Branched Undos
* Per Email eingesandte Fragen
 
 
== Latex mit vim-latexsuite ==
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 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
* [http://www.vim.org/scripts/script.php?script_id=172 Tetris]


= Vortragende =
= Vortragende =
3schaefe:
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!


[7ttran]
david/3schaefe AT inf


= Requests =
patrick/3totzke AT inf


= Notes =
= Materialien =
Sollten die beiden Termine für die schier unendliche Optionsvielfalt nicht ausreichen, stelle ich mich gerne für einen dritten zur Verfügung.
* http://saulus.dyndns.org/~david/pdf/090610_vimVortrag.pdf
* http://saulus.dyndns.org/~david/config/vimrc
* http://www.file-upload.net/download-1692319/latex-suite.pdf.html


= Weiterführende Links =
= Weiterführende Links =
* 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-user.tu-chemnitz.de/~hot/VIM/VIM/vikurz.html
* http://www-user.tu-chemnitz.de/~hot/VIM/VIM/vikurz.html
 
* http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/index-c.html
[[Kategorie:KunterBuntesSeminar]]

Aktuelle Version vom 8. Juni 2012, 17:20 Uhr

Das ist der 9. Termin vom KunterBuntesSeminar-SS09

Abstract[Bearbeiten]

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[Bearbeiten]

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 innerhalb der letzten 6 Jahre 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[Bearbeiten]

Das Ziel dieses Vortrages ist alle angesprochenen Möglichkeiten zu demonstrieren, sowie Vim als vollständige IDE vorzustellen.

  • Verknüpfung mit Make
  • vimdiff
  • Autovervollständigung
  • Sprungmarken, Tags, Ctags, Cscope
  • Arbeiten über Dateigrenzen
  • Branched Undos
  • Per Email eingesandte Fragen


Latex mit vim-latexsuite[Bearbeiten]

Für alle Latexbegeisterten wird das exellente Latexsuite Plugin von Pazz vorgestellt, der es zum Schreiben seiner Diplomarbeit verwendet hat.

Vorbereitung der Teilnehmer[Bearbeiten]

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 vim-addon-manager
vim-addons install latex-suite

Tipps & Tricks[Bearbeiten]

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[Bearbeiten]

david/3schaefe AT inf

patrick/3totzke AT inf

Materialien[Bearbeiten]

Weiterführende Links[Bearbeiten]