Vim: Unterschied zwischen den Versionen

Aus Synology Wiki
imported>Laserdesign
Die Seite wurde neu angelegt: „===vim als Standard-Editor mit less benutzen=== Da ich Dateien und Scripte immer erst mit '''less''' anschaue und dann mit der Taste "'''v'''" in den Editor wech…“
 
Tommes (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(26 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
===vim als Standard-Editor mit less benutzen===
[[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.


Da ich Dateien und Scripte immer erst mit '''less''' anschaue und dann mit der Taste "'''v'''"
== Voraussetzungen ==
in den Editor wechsel um den Inhalt zu editieren, habe ich einige Veränderungen an meiner DS110j vorgenommen die ich nicht vorenthalten möchten.
* Zugang zur [[Die Kommandozeile|Kommandozeile]] mit Root-Rechten


zuerst wird '''less''' nachinstalliert:
== Installation ==
Der Texteditor [https://synocommunity.com/package/vim '''vim'''] kann als Installationspaket über die alternative Paketquelle der '''[https://synocommunity.com SynoCommunity]''' heruntergeladen werden.


  ipkg install less
== Einführung in vim ==
Der Shell-Befehl
  vim <Pfad>
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.


nun ist es möglich mit:
Der Shell-Befehl
vimtutor de
startet eine interaktive und für Anfänger empfehlenswerte Einführung in vim in deutscher Sprache.


  less /path/zu/der/datei
Falls eine andere Sprache gewünscht ist, muss "de" durch die gewünschte Sprachkennung ersetzt werden. Der Befehl
  ls /opt/share/vim/tutor/tutor.?? /opt/share/vim/tutor/tutor.??.*
listet alle verfügbaren Sprachkennungen (die beiden Buchstaben hinter "tutor.") auf. Ohne angegebene Sprachkennung startet der Tutor in englischer Sprache.


sich den Inhalt der  Datei anzuschauen, mit den Pfeiltasten kann ich hoch und herunter scrollen.
Eine vollständige Dokumentation liefert der vim-Befehl
Mit "'''q'''" verlasse ich die Datei wieder.
  :help


Um den Inhalt der Datei auch editieren zu können, brauchen wir einen Editor.
Die Informationen im Artikel über [[vi]] gelten sinngemäß ebenfalls für vim.


dazu habe ich '''vim''' (der große Bruder von "vi") nachinstalliert:
== vim anpassen ==
Zur Anpassung von vim dient die sogenannte vimrc-Datei, die sich entweder in
/opt/share/vim/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.


ipkg install vim
Bei Konflikten zwischen globalen und benutzerspezifischen Einstellungen gelten die letzteren.


Nun wird '''vim''' als Standard-Editor festgelegt.
Die Datei '''/opt/share/vim/vimrc_example.vim''' eignet sich gut als Startpunkt für die Anpassung von vim.


In der Datei '''/etc/profile''' folgende Zeile hinzufügen:
Zuerst muss die Datei an die richtige Stelle kopiert werden, d.h. entweder:
cp /opt/share/vim/vimrc_example.vim /opt/share/vim/vimrc
Oder:
cp /opt/share/vim/vimrc_example.vim ~/.vimrc


  EDITOR="/opt/bin/vim"
Alternativ kann man auch mit einer leeren Datei beginnen, d.h. entweder:
  export PATH EDITOR
  touch /opt/share/vim/vimrc
Oder:
  touch ~/.vimrc


abspeichern, re-loggen und mit '''echo $EDITOR''' nachschauen, ob der Variableneintrag vorgenommen wurde.
Anschließend kann die kopierte bzw. erstellte Datei an die eigenen Bedürfnisse angepasst werden.


Bei mir sieht die Datei '''/etc/profile''' so aus:
Durch die zusätzliche Zeile
set nu
wird z.B. die Zeilennummerierung aktiviert.


#/etc/profile: system-wide .profile file for ash.
== Problem: geringer Kontrast zwischen Schrift und Hintergrund ==
PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin"
Mit dem vim-Befehl
umask 022
  :help colo
#This fixes the backspace when telnetting in.
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":
#if [ "$TERM" != "linux" ]; then
  colo evening
#        stty erase
#fi
PGDATA=/var/service/pgsql
export PATH PGDATA
HOME=/root
export HOME
TERM=${TERM:-cons25}
export TERM
PAGER=more
export PAGER
'''EDITOR="/opt/bin/vim"'''
  '''export PATH EDITOR'''
PS1='\[\033[01;33m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
alias dir="ls -al"
alias ll="ls -la"
  ulimit -c unlimited
PATH=/opt/bin:/opt/sbin:$PATH


Nun ist es möglich eine Datei mit '''less''' aufzurufen und mit der Taste "'''v'''" den Inhalt an '''vim''' zu übergeben.
== vim als Standard-Editor festlegen ==
siehe [[Vergleich von Texteditoren#Standard-Editor festlegen|hier]].


Viel Spass beim ausprobieren und editieren mit VIM.
=== Siehe auch ===


Nachtrag:
* [[Vergleich von Texteditoren]]
 
* [http://www.vim.org Offizielle vim-Website]
Um '''vim''' noch ein wenig aufzupeppen, habe ich unter '''/root''' eine Datei '''.vimrc''' angelegt:
 
vim .vimrc
mit folgendem Inhalt:
:syntax on
:set nu
 
Dadurch haben wir syntax highliting eingestellt und Zeilen werden nummeriert.

Aktuelle Version vom 24. Februar 2025, 14:11 Uhr

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.

Voraussetzungen

Installation

Der Texteditor vim kann als Installationspaket über die alternative Paketquelle der SynoCommunity heruntergeladen werden.

Einführung in vim

Der Shell-Befehl

vim <Pfad>

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.

Falls eine andere Sprache gewünscht ist, muss "de" durch die gewünschte Sprachkennung ersetzt werden. Der Befehl

ls /opt/share/vim/tutor/tutor.?? /opt/share/vim/tutor/tutor.??.*

listet alle verfügbaren Sprachkennungen (die beiden Buchstaben hinter "tutor.") auf. 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

/opt/share/vim/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.

Die Datei /opt/share/vim/vimrc_example.vim eignet sich gut als Startpunkt für die Anpassung von vim.

Zuerst muss die Datei an die richtige Stelle kopiert werden, d.h. entweder:

cp /opt/share/vim/vimrc_example.vim /opt/share/vim/vimrc

Oder:

cp /opt/share/vim/vimrc_example.vim ~/.vimrc

Alternativ kann man auch mit einer leeren Datei beginnen, d.h. entweder:

touch /opt/share/vim/vimrc

Oder:

touch ~/.vimrc

Anschließend kann die kopierte bzw. erstellte Datei an die eigenen Bedürfnisse angepasst werden.

Durch die zusätzliche Zeile

set nu

wird z.B. die Zeilennummerierung aktiviert.

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