Pourquoi les liaisons de touches vi de Raspberry Pi sont-elles si originales?

18

Avez-vous déjà remarqué que les viraccourcis clavier par défaut sur le Raspberry Pisont un peu farfelus? Par exemple, en mode d'insertion, essayez d'utiliser les touches fléchées pour naviguer. N'arrive pas :)

Est-ce une manière subtile de nous amener à utiliser correctement le mode d'insertion et de commande ou peut-être que les liaisons ont juste été négligées lors de la construction de l'image?

Je suis assez habitué à un certain mappage de touches dans Fedora / Debian qui permet l'utilisation de touches de navigation en mode insertion. Pour obtenir les liaisons familières auxquelles je suis habitué, dois-je jouer avec l'émulation de terminal ou une sorte de fichier de configuration quelque part?

Brad Hein
la source
6
Je suppose que c'est parce que vous y êtes habitué vimet que vous vivez vraiment maintenant vi. Sur les distributions modernes, la vicommande est souvent liée à un système vim.
Jivings
Est-ce par le biais de ssh? Vous devrez peut-être même essayer de stty sanedéfinir votre variable TERM (il export TERM=linuxest généralement plus facile de m'en souvenir)
Drake Clarris
Quelle version? La dernière (version d'octobre) semble OK, au moins sur ssh.
ergosys

Réponses:

19

Le package par défaut est vim-tiny. Vous pouvez installer une version plus familière:

sudo apt-get install vim

Une configuration et une personnalisation supplémentaires peuvent être placées dans le .vimrcfichier de votre répertoire personnel.

Bert
la source
Merci mon pote! Juste au moment où je pensais qu'il n'y avait plus d'espoir, vous avez sauvé la journée :)
Brad Hein
1

J'ai également eu ce problème lorsque je me suis connecté en tant qu'utilisateur root mais pas en tant qu'utilisateur pi. J'ai également installé vim avec:

apt-get install vim

Cela ne l'a pas résolu seul, mais un peu de creusage et j'ai découvert qu'il s'agissait de différences de variables d'environnement. J'ai réussi à obtenir mon comportement vi heureux de pouvoir me déplacer avec les touches du curseur même en mode insertion en changeant simplement le fichier /root/.profile pour lire comme suit:

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
la source
1

Retirez et purgez vim-tiny avant d'installer vim. Cela fonctionnera comme prévu après cela.

user17506
la source
J'ai dû faire ça aussi. vim-tiny et vim semblent dépendre de différentes versions de vim-common et cela m'empêche d'installer les deux.
qznc Il y a