Version 0.1

Workshop: Vim für Fortgeschrittene

Fenster+Reiter+Register+Tags+Textobjekte, Session+Viminfo

Vim

Startet ihr den "vi" immer nur mit einer Datei - "vim dateiname"? Danach nur noch Speichern und sofort wieder Beenden? Und dann müßt ihr immer wieder dieselben Suchanfragen eintippen? Das ist schon ein bisserl mühsam, oder nicht?

Wusstet ihr, dass der Vim 26 Register ("Clipboards") hat und sowohl Eure Kommandos und Suchanfragen als auch die Einteilung von Reitern und Fenster speichern und euch nach dem nächsten Start wieder zur Verfügung stellen kann? Leute - all das könnt ihr *wieder-ver-wenden*. Weniger Tippen - mehr Spaß! :-)


Vim merkt sich alles mögliche - zu Eurer Wiederverwendung! Weniger Tippen! :-)

Startet ihr den "vi" immer nur mit einer Datei - "vim dateiname"? Danach nur noch Speichern und sofort wieder Beenden? Und dann müßt ihr immer wieder dieselben Suchanfragen eintippen? Das ist schon ein bisserl mühsam, oder nicht?

Wusstet ihr, dass der Vim 26 Register ("Clipboards") hat und sowohl Eure Kommandos und Suchanfragen als auch die Einteilung von Reitern und Fenster speichern und euch nach dem nächsten Start wieder zur Verfügung stellen kann? Leute - all das könnt ihr *wieder-ver-wenden*. Weniger Tippen - mehr Spaß! :-)

Darum werden wir oft verwendete Texte (z.B. Begrüßung und Unterschrift, Telephonnummer, Signatur) in diese Register hineingeben und jene dann in der "viminfo datei" (~/.viminfo) speichern lassen. [Dazu reicht es, der Option "viminfo" noch ein "n" hinzuzufügen per ":set vi+=n". Das geben wir noch in die Setupdatei ("vimrc"), damit es beim nächsten Start wieder vorhanden ist.] Auch Befehle und Suchmuster, sowie die Liste der Puffer die lokalen und globalen Markierungen sind dann wieder verwendbar. \o/

Dann werden wir den Bildschirm in Reiter (Tabs) und diese in Fenster einteilen. [Mit ":mks!" schreiben wir diese Daten dann in die Datei "Session.vim". Vim wird jene dann beim Start mit "vim -S" wieder aufnehmen.] Die Einteilungen sind nach dem Start wieder da - und das Arbeiten kann weitergehen!

Wenn noch Zeit ist, dann machen wir uns noch Abkürzungen per "Tags" (Bookmarks), um direkt auf Orte in Dateien zuzugreifen. Dann kann man mit ":tag pw" in die Passwortdatei springen, oder mit ":tag note" in die eigene Datei mit den Notizen. Ich verwende zB ":tag cal", um in meinen Kalender zu gehen. Und ratet mal, was ":tag todo" macht. ;-)

Das dürfte für alle, die Vim auch zum Editieren von Code und Emails verwenden, sehr von Hilfe sein. Denn von nun an gilt: Der Vim rennt weiter - mindestens bis zum Logout - und innerhalb der window manager screen und tmux auch noch weiter: Bis zum nächsten Reboot. Für Logins auf einem Server heißt das: Bis zum nächsten Update des Kernels oder Tausch des RAM. Oder bis jemand im Rechenzentrum den falschen Stecker zieht. ;-) Und die Dateien (vimrc, viminfo, session file) können natürlich auch auf andere Maschinen mitgenommen und weiterverwendet werden.

Zielgruppe: Für alle, die den Vim immer wieder mal verwenden. Einsteiger mögen einfach mal den "vimtutor" aufrufen und die darin befindlichen Anweisungen folgen. Das kostet vielleicht eine Stunde. Dann kann man Texte editieren (Cursor bewegen, Löschen und Einfügen, Suchen und Ersetzen), kennt undo und redo (jeder Editor sollte das haben!), und die Texte dann auch speichern. Und schon gehört man zu den Fortgeschrittenen. :-)

Hier ist der Plan: Vim für Fortgeschrittene
Bitte probiert es aus und laßt mich wissen, ob ihr damit zurechtkommt.
Ich freue mich auch über Vorabfragen zum Workshop.
graz2017@guckes.net

Info

Tag: 28.04.2017
Anfang: 13:30 Uhr
Dauer: 02:00
Room: G.AP149.105
Track: Anwendungen
Sprache: de

Links:

Feedback

Uns interessiert deine Meinung! Wie fandest du diese Veranstaltung?

Concurrent events

G.AP147.116
WPIA - Software HowTo
G.AP149.121
GNU/Emacs für Einsteiger
G.AP149.125
JOSM Workshop
G.AP149.116
Android Xposed Entwicklung