Warum sind Raspberry Pis vi-Tastenkombinationen so eigenartig?

18

Haben Sie jemals bemerkt, dass die Standardtastenbelegungen viauf der Raspberry Pietwas verrückt sind? Versuchen Sie beispielsweise im Einfügemodus mit den Pfeiltasten zu navigieren. Passiert nicht :)

Ist dies eine subtile Methode, um den Einfüge- und Befehlsmodus ordnungsgemäß zu verwenden, oder wurden die Bindungen beim Erstellen des Abbilds einfach übersehen?

Ich bin ziemlich an eine bestimmte Tastenzuordnung in Fedora / Debian gewöhnt, die die Verwendung von Navigationstasten im Einfügemodus ermöglicht. Muss ich irgendwo mit der Terminalemulation oder einer Art Konfigurationsdatei experimentieren, um die mir vertrauten Bindungen zu erhalten?

Brad Hein
quelle
6
Ich gehe davon aus, dass es daran liegt, dass Sie daran gewöhnt sind vimund das, was Sie jetzt erleben, wirklich ist vi. In modernen Distributionen ist der viBefehl häufig mit einem System verbunden vim.
Jivings
Ist das durch ssh? Möglicherweise müssen Sie sogar versuchen stty sane, Ihre TERM-Variable export TERM=linux
festzulegen
Welche Version? Spätestens (Okt. Release) scheint OK, zumindest über SSH.
Ergosys

Antworten:

18

Das Standardpaket ist vim-tiny. Sie können eine vertraute Version installieren:

sudo apt-get install vim

Zusätzliche Konfigurationen und Anpassungen können in die .vimrcDatei in Ihrem Home-Verzeichnis eingefügt werden.

Bert
quelle
Danke Kumpel! Gerade als ich dachte, es gäbe keine Hoffnung mehr, hast du den Tag gerettet :)
Brad Hein
1

Ich hatte auch dieses Problem, als ich mich als Root-Benutzer, aber nicht als Pi-Benutzer anmeldete. Ich habe auch vim installiert mit:

apt-get install vim

Das hat es nicht alleine gelöst, aber ein bisschen gegraben und ich entdeckte, dass es sich um einige umweltvariable Unterschiede handelte. Ich habe es geschafft, mein glückliches vi-Verhalten zu erreichen, dass ich mich auch im Einfügemodus mit den Cursortasten bewegen kann, indem ich einfach die Datei /root/.profile so geändert habe, dass sie wie folgt aussieht:

if [ -n "$BASH_VERSION" ]; then
  if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
  fi
fi

if [ -d "$HOME/bin" ] ; then
  PATH="$HOME/bin:$PATH"
fi
Tyler B
quelle
-1

Entfernen und reinigen Sie vim-tiny, bevor Sie vim installieren. Danach wird es wie erwartet funktionieren.

user17506
quelle