Vim: Unterschied zwischen den Versionen

Aus Synology Wiki
Tommes (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Tommes (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
[[Category:Linux]][[Category:IPKG-Apps]][[Category:Texteditor]]
[[Category:Linux]][[Category:IPKG-Apps]][[Category:Texteditor]]
'''Vim''' ist eine Weiterentwicklung des auf einem Synology NAS vorinstallierten Texteditors [[vi]]. Er bietet umfangreiche Verbesserungen gegenüber vi und ist dabei beinahe vollständig abwärtskompatibel zu vi.
 
== Worum geht es? ==
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 <code>vim</code> über das DSM Paket Zentrum installiert werden. Auf die Unterschiede zwischen den beiden Versionen wird im Folgenden näher eingegangen.


== Voraussetzungen ==
== Voraussetzungen ==
* Zugang zur [[Die Kommandozeile|Kommandozeile]] mit Root-Rechten
* Zugang zur [[Die Kommandozeile|Kommandozeile]], ggf. mit Root-Rechten


== Installation ==
== Installation ==
Der Texteditor [https://synocommunity.com/package/vim '''vim'''] kann als Installationspaket über die alternative Paketquelle der '''[https://synocommunity.com SynoCommunity]''' heruntergeladen werden.
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.''
 
'''Standardmäßig installierte Version von Synology:'''<syntaxhighlight lang="shell">
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.
</syntaxhighlight>'''Nachträglich installierte Version der SynoCommunity:'''<syntaxhighlight lang="shell">
root@SynologyNAS:~# vim9 --version
VIM - Vi IMproved 9.1 (2024 Jan 02, compiled Jan 19 2025 09:13:58)
Compiled by SynoCommunity
</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>


== Einführung in vim ==
== Einführung in vim ==
Der Shell-Befehl
Der Shell-Befehl...
  vim <Pfad>
  vim [DATEINAME] bzw. vim9 [DATEINAME]
startet vim und lädt den Inhalt der durch den Pfad angegebenen Datei. Ist die Datei nicht existent oder kein Pfad angegeben, startet vim mit einem leeren Buffer.
...startet '''vim''' und lädt den Inhalt der durch den Pfad angegebenen Datei. Ist die Datei nicht existent oder kein Pfad angegeben, startet '''vim''' mit einem leeren Buffer.  


Der Shell-Befehl
Der Shell-Befehl...
  vimtutor de
  vimtutor de
startet eine interaktive und für Anfänger empfehlenswerte Einführung in vim in deutscher Sprache. Ohne angegebene Sprachkennung startet der Tutor in englischer Sprache.
...startet eine interaktive und für Anfänger empfehlenswerte Einführung in vim in deutscher Sprache. Ohne angegebene Sprachkennung startet der Tutor in englischer Sprache.


Eine vollständige Dokumentation liefert der vim-Befehl
Eine vollständige Dokumentation liefert der vim-Befehl

Version vom 4. März 2025, 19:30 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 Version, die in der Regel nicht die aktuellste Version ist, kann über die SynoCommunity eine aktuellere Version des Editors vim über das DSM Paket Zentrum installiert werden. Auf die Unterschiede zwischen den beiden Versionen wird im Folgenden näher eingegangen.

Voraussetzungen

Installation

Wie eingangs erwähnt, wird vim seit DSM 7 standardmäßig mitgeliefert. 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 SynoCommunity

Wie 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 von vim erscheint.

Einführung in vim

Der Shell-Befehl...

vim [DATEINAME] bzw. vim9 [DATEINAME]

...startet vim und lädt den Inhalt der durch den Pfad angegebenen Datei. Ist die Datei nicht existent oder kein Pfad angegeben, startet vim mit einem leeren Buffer.

Der Shell-Befehl...

vimtutor de

...startet eine interaktive und für Anfänger empfehlenswerte Einführung in vim in deutscher Sprache. Ohne angegebene Sprachkennung startet der Tutor in englischer Sprache.

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

vim als Standard-Editor festlegen

siehe hier.

Siehe auch