Vim: Unterschied zwischen den Versionen
Tommes (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Tommes (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 4: | Zeile 4: | ||
Der erweiterte Texteditor <code>vim</code> ist seit der '''Version 7''' des '''DiskStation Manager''' fester Bestandteil der Kommandozeile und ersetzt damit den Texteditor <code>vi</code>, der bis zur Version 6 des DiskStation Managers als einziger Texteditor installiert war. <code>vim</code> bietet erhebliche Verbesserungen gegenüber <code>vi</code> und ist dabei fast vollständig abwärtskompatibel zu vi. | Der erweiterte Texteditor <code>vim</code> ist seit der '''Version 7''' des '''DiskStation Manager''' fester Bestandteil der Kommandozeile und ersetzt damit den Texteditor <code>vi</code>, der bis zur Version 6 des DiskStation Managers als einziger Texteditor installiert war. <code>vim</code> bietet erhebliche Verbesserungen gegenüber <code>vi</code> und ist dabei fast vollständig abwärtskompatibel zu vi. | ||
Neben der im DSM installierten Version, die in der Regel nicht die aktuellste Version ist, kann über die SynoCommunity eine aktuellere Version des Editors | Neben der im DSM installierten VIM-Version, die in der Regel nicht die aktuellste Version ist, kann über die alternative Paketquelle der [https://synocommunity.com/ '''SynoCommunity'''] eine aktuellere Version des VIM-Editors über das DSM Paket Zentrum installiert werden. Auf die Unterschiede zwischen den beiden Versionen wird im Folgenden näher eingegangen. | ||
== Voraussetzungen == | == Voraussetzungen == | ||
| Zeile 10: | Zeile 10: | ||
== Installation == | == Installation == | ||
Wie eingangs erwähnt, wird <code>vim</code> seit '''DSM 7''' standardmäßig mitgeliefert. Alternativ kann [https://synocommunity.com/package/vim '''vim'''] auch als Installationspaket aus der '''alternativen Paketquelle''' der '''[https://synocommunity.com SynoCommunity]''' heruntergeladen und über das DSM Paket Zentrum installiert werden, wenn man lieber mit einer neueren Version arbeiten möchte. Neben der neueren Version bietet die Community-Version weitere Funktionen, die in der von Synology angebotenen Version nicht enthalten sind.<blockquote>'''''Wichtiger Hinweis:''' Im Gegensatz zur vim-Version, die von Synology standardmäßig ausgeliefert wird, muss die Community-Version anders aufgerufen werden. Es wird also nicht die Version von Synology überschrieben, sondern eine eigenständige Version neben der standardmäßig ausgelieferten Version installiert. Zur Verdeutlichung wird im Folgenden die jeweilige Versionsnummer der installierten vim-Version '''zum Zeitpunkt der DSM-Version 7.2.2''' angegeben, die sich natürlich zu einem späteren Zeitpunkt ändern wird.'' | Wie eingangs erwähnt, wird <code>vim</code> seit '''DSM 7''' standardmäßig mitgeliefert. Eine separate Installation ist daher nicht erforderlich. | ||
Alternativ kann [https://synocommunity.com/package/vim '''vim'''] auch als Installationspaket aus der '''alternativen Paketquelle''' der '''[https://synocommunity.com SynoCommunity]''' heruntergeladen und über das DSM Paket Zentrum installiert werden, wenn man lieber mit einer neueren Version arbeiten möchte. Neben der neueren Version bietet die Community-Version weitere Funktionen, die in der von Synology angebotenen Version nicht enthalten sind.<blockquote>'''''Wichtiger Hinweis:''' Im Gegensatz zur vim-Version, die von Synology standardmäßig ausgeliefert wird, muss die Community-Version anders aufgerufen werden. Es wird also nicht die Version von Synology überschrieben, sondern eine eigenständige Version neben der standardmäßig ausgelieferten Version installiert. Zur Verdeutlichung wird im Folgenden die jeweilige Versionsnummer der installierten vim-Version '''zum Zeitpunkt der DSM-Version 7.2.2''' angegeben, die sich natürlich zu einem späteren Zeitpunkt ändern wird.'' | |||
'''Standardmäßig installierte Version von Synology:'''<syntaxhighlight lang="shell"> | '''Standardmäßig installierte Version von Synology:'''<syntaxhighlight lang="shell"> | ||
| Zeile 23: | Zeile 25: | ||
</syntaxhighlight>Wie man sieht, lautet der Aufruf des vim-Editors der Community-Version <code>vim9</code> . Dies kann sich, wie bereits erwähnt, in Zukunft ändern, wenn z.B. irgendwann die Version 10 von <code>vim</code> erscheint.</blockquote> | </syntaxhighlight>Wie man sieht, lautet der Aufruf des vim-Editors der Community-Version <code>vim9</code> . Dies kann sich, wie bereits erwähnt, in Zukunft ändern, wenn z.B. irgendwann die Version 10 von <code>vim</code> erscheint.</blockquote> | ||
== | == VIM 9 (SynoCommunity) als Standard-Editor festlegen == | ||
Um '''VIM 9''' aus der alternativen Paketquelle der SynoCommunity als '''Standard-Editor''' festzulegen, ist ein Eintrag in der Datei <code>/etc/profile</code> notwendig. Der Eintrag prüft, ob ein '''SymLink''' unter <code>/usr/local/bin/vim9</code> existiert, der auf das eigentliche Programm unter <code>/var/packages/vim/target/bin/vim9</code> zeigt. Ist dies der Fall, wird der Aufruf des Programms vim nach vim9 umgeleitet. | |||
Der | Der Eintrag in der Datei <code>/etc/profile</code> kann entweder durch manuelles Editieren der Datei und Hinzufügen der folgenden Zeile am Ende der Datei...<syntaxhighlight lang="shell"> | ||
[ -h '/usr/local/bin/vim9' ] && alias vim='/usr/local/bin/vim9' | |||
... | </syntaxhighlight>... oder durch Ausführen des folgenden Befehls auf der Konsole erfolgen, was den gleichen Effekt hat.<syntaxhighlight lang="shell">echo -e -n "\r\n[ -h '/usr/local/bin/vim9' ] && alias vim='/usr/local/bin/vim9'" >> /etc/profile</syntaxhighlight>Nachdem die Anpassungen vorgenommen wurden, muss die Termial-Sitzung einmal durch Eingabe von <code>exit</code> geschlossen und neu aufgebaut werden. Anschließend sollte durch Eingabe von <code>vim</code> anstelle der von Synology angebotenen VIM-Version die VIM-Version 9 aus der alternativen Paketquelle der SynoCommunity gestartet werden. | ||
== Einführung in vim == | |||
Eine vollständige Dokumentation liefert der vim-Befehl | Eine vollständige Dokumentation liefert der vim-Befehl | ||
:help | :help | ||
| Zeile 51: | Zeile 52: | ||
kann man sich über das Wechseln von Farbschemata informieren. Nach der Auswahl eines passenderen Farbschemas empfiehlt es sich, den Wechselbefehl an die vimrc-Datei anzuhängen, z.B. für das Farbschema "evening": | kann man sich über das Wechseln von Farbschemata informieren. Nach der Auswahl eines passenderen Farbschemas empfiehlt es sich, den Wechselbefehl an die vimrc-Datei anzuhängen, z.B. für das Farbschema "evening": | ||
colo evening | colo evening | ||
=== Siehe auch === | === Siehe auch === | ||
Version vom 5. März 2025, 18:20 Uhr
Worum geht es?
Der erweiterte Texteditor vim ist seit der Version 7 des DiskStation Manager fester Bestandteil der Kommandozeile und ersetzt damit den Texteditor vi, der bis zur Version 6 des DiskStation Managers als einziger Texteditor installiert war. vim bietet erhebliche Verbesserungen gegenüber vi und ist dabei fast vollständig abwärtskompatibel zu vi.
Neben der im DSM installierten VIM-Version, die in der Regel nicht die aktuellste Version ist, kann über die alternative Paketquelle der SynoCommunity eine aktuellere Version des VIM-Editors über das DSM Paket Zentrum installiert werden. Auf die Unterschiede zwischen den beiden Versionen wird im Folgenden näher eingegangen.
Voraussetzungen
- Zugang zur Kommandozeile, ggf. mit Root-Rechten
Installation
Wie eingangs erwähnt, wird vim seit DSM 7 standardmäßig mitgeliefert. Eine separate Installation ist daher nicht erforderlich.
Alternativ kann vim auch als Installationspaket aus der alternativen Paketquelle der SynoCommunity heruntergeladen und über das DSM Paket Zentrum installiert werden, wenn man lieber mit einer neueren Version arbeiten möchte. Neben der neueren Version bietet die Community-Version weitere Funktionen, die in der von Synology angebotenen Version nicht enthalten sind.
Wichtiger Hinweis: Im Gegensatz zur vim-Version, die von Synology standardmäßig ausgeliefert wird, muss die Community-Version anders aufgerufen werden. Es wird also nicht die Version von Synology überschrieben, sondern eine eigenständige Version neben der standardmäßig ausgelieferten Version installiert. Zur Verdeutlichung wird im Folgenden die jeweilige Versionsnummer der installierten vim-Version zum Zeitpunkt der DSM-Version 7.2.2 angegeben, die sich natürlich zu einem späteren Zeitpunkt ändern wird. Standardmäßig installierte Version von Synology:
root@SynologyNAS:~# vim --version VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Sep 06 2022 13:32:43) Included patches: 1-4981 Compiled by Synology Inc.Nachträglich installierte Version der SynoCommunity:
root@SynologyNAS:~# vim9 --version VIM - Vi IMproved 9.1 (2024 Jan 02, compiled Jan 19 2025 09:13:58) Compiled by SynoCommunityWie man sieht, lautet der Aufruf des vim-Editors der Community-Version
vim9. Dies kann sich, wie bereits erwähnt, in Zukunft ändern, wenn z.B. irgendwann die Version 10 vonvimerscheint.
VIM 9 (SynoCommunity) als Standard-Editor festlegen
Um VIM 9 aus der alternativen Paketquelle der SynoCommunity als Standard-Editor festzulegen, ist ein Eintrag in der Datei /etc/profile notwendig. Der Eintrag prüft, ob ein SymLink unter /usr/local/bin/vim9 existiert, der auf das eigentliche Programm unter /var/packages/vim/target/bin/vim9 zeigt. Ist dies der Fall, wird der Aufruf des Programms vim nach vim9 umgeleitet.
Der Eintrag in der Datei /etc/profile kann entweder durch manuelles Editieren der Datei und Hinzufügen der folgenden Zeile am Ende der Datei...
[ -h '/usr/local/bin/vim9' ] && alias vim='/usr/local/bin/vim9'
... oder durch Ausführen des folgenden Befehls auf der Konsole erfolgen, was den gleichen Effekt hat.
echo -e -n "\r\n[ -h '/usr/local/bin/vim9' ] && alias vim='/usr/local/bin/vim9'" >> /etc/profile
Nachdem die Anpassungen vorgenommen wurden, muss die Termial-Sitzung einmal durch Eingabe von exit geschlossen und neu aufgebaut werden. Anschließend sollte durch Eingabe von vim anstelle der von Synology angebotenen VIM-Version die VIM-Version 9 aus der alternativen Paketquelle der SynoCommunity gestartet werden.
Einführung in vim
Eine vollständige Dokumentation liefert der vim-Befehl
:help
Die Informationen im Artikel über vi gelten sinngemäß ebenfalls für vim.
vim anpassen
Zur Anpassung von vim dient die sogenannte vimrc-Datei, die sich entweder in
/etc/vimrc
für die Anpassung für alle Benutzer (erfordert Root-Rechte), oder in
~/.vimrc
für die Anpassung nur für den aktuellen Benutzer erstellt werden muss.
Bei Konflikten zwischen globalen und benutzerspezifischen Einstellungen gelten die letzteren.
Problem: geringer Kontrast zwischen Schrift und Hintergrund
Mit dem vim-Befehl
:help colo
kann man sich über das Wechseln von Farbschemata informieren. Nach der Auswahl eines passenderen Farbschemas empfiehlt es sich, den Wechselbefehl an die vimrc-Datei anzuhängen, z.B. für das Farbschema "evening":
colo evening