Seminarinhalt
Programm
- Entstehungsgeschichte (ex, vi, vim)
- Eigenschaften und Modi von vi und vim
- Vorteile von vim vs. vi
- vim Modi im Überblick
Aufgabe und Funktionalitäten der wichtigsten VIM Modi im Detail
- Normaler Modus (normal mode)
- Einfügemodus (insert mode)
- Kommandozeilenmodus (command mode)
- Visueller Modus (visual mode)
- Auswahlmodus (select mode)
- Ex Modus (ex mode)
- Macro Modus (macro mode)
VIM Hilfesystem
- Aufbau des Hilfe Systems
- Navigieren in der Hilfe
Interne Arbeitsweise von Vim beim editieren
- Arbeitsweise des Buffers, Auslagerungsdatei, Register, Viewport
- Die 10 unterschiedlichen Register Arten (unnamed, named, ...)
Richtiges Bewegen im Normalmodus
- Navigieren mit h, j, k, l
- Sprünge mit w, e, b, 0, $, 1G, G, ...
- Cursor Tasten
Öffnen von Dateien mit Vim
- Öffnen von Dateien bei einer speziellen Zeilennummer
- Vergleichen von Dateiinhalten mit der diff Funktion
- Öffnen von mehreren Dateien mit der Split und TAB Funktion
- Öffnen mit gängigen Startoptionen (z.B. Read Only Modus)
Einfaches editieren von Text im Normal- und Einfügemodus
- append (a,A), insert (i,I), open (o,O), change (c,C)
- delete (d), undo (u,U), yank (y,Y), put (p,P), replace (r,R)
- Verwendung von Multiplikatoren
- Textinhalte und Dateien importieren
- Arbeiten mit Inner Text Objekten "", (), <>, ...
- Ausführen von externen Linux Befehlen
Arbeiten im Visuellen Modus (Visual Mode)
- Selektieren im Character Visual Mode
- Selektieren im Line Visual Mode
- Selektieren im Block Visual Mode
- Ausschneiden, Kopieren und Verändern von Texten in den 3 visuellen Modi
- Aufwendigere Tätigkeiten mit dem Block Modus lösen
- Arbeiten im ex Modus
- Starten des ex Modi (: und Q und Kommandozeile)
- Selektieren von Zeilen im ex Modi
- Fortgeschrittenes Arbeiten mit den ex Ranges
- Änderungen mit der :global Funktion durchführen
- Dateien einlesen (:edit)
- Dateien importieren (:read)
- Dateien speichern (:write)
- Suchen von Dateien (:path, :find)
- Anpassen der Tabulator Einstellungen bei der Dateisystem Suche (wildmode)
Suchen im Normalmodus
- Suchanweisungen (/, ?, n, N, *, #)
- Anpassen der Sucheinstellung (Highlighting, case-sensitiv, case-insensitiv, ...)
- Suchverhalten mit ignorecase und smartcase anpassen
- Suchen von Klammern () {} []
Suchen und Ersetzten von Texten
- Aufbau der komplexen :substitute Funktion
- Range Angaben (Zeile, Bereiche, Buffer)
- Regex Pattern
- Flags /c, /g, /i, /I, /n, ...
Arbeiten mit der Vim Fenster Split Funktion
- Arbeitsweise des Vim Window/Viewports
- Fenster horizontal und vertikal splitten
- Navigieren zwischen den offenen Viewports
- Anpassen der einzelnen Viewport Grössen
- vim Startoptionen für split
Fenster mit TAB-Seiten besser organisieren
- Öffnen von mehreren TAB-Seiten im Vim
- Navigieren zwischen den offenen TAB Seiten
- vim Startoptionen für tabs
Konfiguration von Vim
- Setzen von statischen und dynamischen Parametern
- Konfigurationsdateien (/etc/vimrc, ~/.vimrc)
- Auslesen und anpassen der Einstellungen mit :set und :let
- Gängige Einstellungen Anpassungen vornehmen
- Zeilennummerierung
- Automatische Einrückungen
- Wechseln zwischen den verschiedenen Vim Farbschemas
- Maus Verhalten und Funktionen
- autocmd Anpassungen für gängige Dateitypen
Fortgeschrittenes Arbeiten in allen Modi
- Praktische Beispiele
- Viele Tipps & Tricks