~~NOTOC~~{{ :tux.png?nolink&100 |}} ====== vim-Konfiguration für Syntax, Maus und Modeline ====== ---- ===== Hintergrund ===== Nicht immer ist in ''vim'' das Syntax-Highlighting aktiviert. Außerdem ist sehr oft die Maussteuerung für Cursor-Positionierung und Markierung aktiv. Je nach Gusto nervt es, oder auch nicht. Des Weiteren sind die Modelines üblicherweise nicht aktiv. Diese sind bei erstellen von Scripts für die automatische Einrückung hilfreich. Bei den Modelines gibt es zwei Optionen: - überall in der Datei - oder z.B. innerhalb der ersten 5 Zeilen des Scripts (siehe Code-Block unten) Zusätzlich bietet sich an, ''vim'' als System-Standart-Editor festzulegen. Mehr dazu [[linux:vim:standardeditor|hier]], denn wer Uxe benutzt, sollte auch ''vi'' bzw. ''vim'' benutzen. So schwer ist es nicht. :-) Die wichtigsten Tastenkombinationen und Befehle [[linux:vim:wichtige-befehle|hier]]. ===== Lösungsweg ===== {{:debian.png?nolink&30|Debian}}{{:ubuntu.png?nolink&30|Ubuntu}}{{:linuxmint.png?nolink&45|Linux Mint}} ''vim'' muß natürlich installiert sein. sudo apt install vim \\ Bei {{:debian.png?nolink&20px|Debian}} bzw. {{:ubuntu.png?nolink&20px|Ubuntu}} Abkömmlingen wird meist automatisch ein Symlink von ''vim'' zu ''vi'' erstellt. Danach eine lokale Anpassung der ''/etc/vim/vimrc'' erstellen: sudo vi /etc/vim/vimrc.local if has("syntax") syntax on endif " Paßt die vim-Farbpalette an, falls man im Dark-Mode nichts lesen kann " z.B. dunkelblauer Text (vim-Kommentare) auf schwarzem Hintergrund "set background=dark " Der Cursor ist beim Öffnen automatisch in der Zeile, " die beim Speichern angwählt war au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif " Man kann nach wie vor mit Maus markieren, muß dann jedoch " die linke SHIFT-Taste für Markieren und Copy/Paste drücken set mouse= set ttymouse= " Aktivierung der Modeline-Erkennung. Diese sieht z.B. wie folgt aus: " # vim: ts=4:sw=4 " Einrückung bei TAB-Taste erfolgt um 4 Zeichen set modeline " Wenn die Modeline in den ersten 5 Zeilen des Textes erwartet " werden soll, dann folgende Zeile freigeben " set modelines=5 {{:archlinux.png?nolink&30|Arch Linux}}