6 votes

Perdre le mode vi dans le terminal

Mon éditeur de texte préféré étant VIM, j'ai ajouté la ligne suivante à mon ~/.bashrc

set -o vi

Comme prévu, en appuyant sur la touche échap, je peux exécuter une commande vi, MAIS UNE SEULE ?!? Par exemple, si je fais ceci:

escape, b, b

il saute au début du mot et tape ensuite "b" sur la ligne au lieu de sauter un autre mot en arrière.

Cela se produit sur tous mes boîtiers osx (10.6 et 10.7) et aucun des linux que j'utilise.

Quelqu'un d'autre rencontre-t-il ce problème? Ou est-ce attendu?

1voto

Conner Points 121

Vous pouvez utiliser C-xC-e pour passer en mode éditeur. Cela utilisera vim si votre variable $EDITOR est définie sur vim. De plus, si vous passez à zsh, il existe des options pour avoir un mode pseudo-normal sur la ligne de commande. Consultez cet article de blog le décrivant : http://www.civet.ws/?p=165

1voto

Portali5t Points 1330

Si vous utilisez set vi, alors C-xC-e n'ouvrira pas votre éditeur comme Conner l'a suggéré. Utilisez plutôt Escv.

0voto

jonnybot Points 435

Ce problème peut survenir lorsque vous avez à la fois les fichiers ~/.bash_profile (ou ~/.profile) et ~/.bashrc avec des paramètres différents. Pour déterminer si c'est votre problème, essayez de taper ces commandes pour démarrer un invite de commande bash "propre" et définir le mode vi à l'intérieur :

bash --norc --noprofile
set -o vi

Si les raccourcis clavier vim ne disparaissent pas après un mouvement, alors poursuivez la lecture.

La solution pour moi a d'abord été de changer ~/.bash_profile pour lire uniquement :

[ -r ~/.bashrc ] && . ~/.bashrc

Ensuite, j'ai mis l'option set -o vi dans ~/.bashrc.

Pour moi, il n'était pas problème que .bash_profile fasse référence exclusivement à .bashrc. Notamment, les outils en ligne de commande avec des installateurs automatiques comme [gvm|[http://gvmtool.net/\]](http://gvmtool.net/]) et [rvm|[http://rvm.io/\]](http://rvm.io/]) peuvent manipuler votre fichier .bash_profile, donc vous pourriez avoir besoin de le réinitialiser après une installation ou une mise à jour de ces outils.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X