Bearbeiten von „KunterBuntesSeminar-SS09/vim2“
Zur Navigation springen
Zur Suche springen
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 7: | Zeile 7: | ||
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]. | 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 = | = 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! | ||
Gestartet wird mit meiner vimrc, welche | 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 | * 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 | |||
* Sessions | |||
* Code Faltung | |||
* Syntax Highlighting | |||
* Indentation | |||
* Split Screens | |||
* Branched Undos | |||
* Makros (Automakro .) | |||
* Vim zählen lassen | |||
* Switchen von Gross/Klein | * Switchen von Gross/Klein | ||
* Rechner | * Rechner | ||
* rot13 | * rot13 | ||
* sort | * sort | ||
* meine Plugins | |||
* Plugins | |||
* GetLatestScripts | * GetLatestScripts | ||
* Colorschemes [6] | * Colorschemes [6] | ||
* C/C++/Java/Python IDE | |||
* Verknüpfung mit Make | * Verknüpfung mit Make | ||
* vimdiff | * vimdiff | ||
* Autovervollständigung | * Autovervollständigung (Line, Element, Variable, Pfad, Member, . . . ) | ||
* Sprungmarken, Tags, Ctags, Cscope | * Sprungmarken, Tags, Ctags, Cscope | ||
* Arbeiten über Dateigrenzen | * 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. | |||
Für alle Latexbegeisterten wird das exellente Latexsuite Plugin von Pazz vorgestellt, der es zum Schreiben seiner Diplomarbeit verwendet hat. | |||
= Vorbereitung der Teilnehmer = | = Vorbereitung der Teilnehmer = | ||
Grundlagen zu vim sollten hinreichend bekannt und die Unterscheidung und Benutzung der Modi ein Selbstgänger sein. | Grundlagen zu vim sollten hinreichend bekannt und die Unterscheidung und Benutzung der Modi ein Selbstgänger sein. | ||
Meine vimrc wird | 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 | wget http://saulus.dyndns.org/~david/config/vimrc | ||
Zeile 63: | Zeile 60: | ||
Für den IDE Teil sind exuberant ctags und cscope vonnöten | Für den IDE Teil sind exuberant ctags und cscope vonnöten | ||
aptitude install cscope exuberant-ctags | 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 | |||
Für LatexSuite | Für LatexSuite | ||
Zeile 68: | Zeile 68: | ||
vim-addons install latex-suite | vim-addons install latex-suite | ||
= Tipps & Tricks = | = Tipps & Tricks = | ||
Hier darf jeder Benutzer seine Hinweise verewigen | Hier darf jeder Benutzer seine Hinweise verewigen | ||
* sudo update-alternatives --config editor | * sudo update-alternatives --config editor | ||
Zeile 74: | Zeile 74: | ||
* vimdiff ist diff mit syntax highlighting | * 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 | * 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 | * :GLVS (auf meine vimrc - s.u. - angewandt): Neueste Version aller Plugins | ||
* [http://www.vim.org/scripts/script.php?script_id=172 Tetris] | * [http://www.vim.org/scripts/script.php?script_id=172 Tetris] | ||