J'ai récemment mis à niveau OS X 10.6 (je pense) vers 10.9. Depuis lors, il semble que lors de l'édition vim
, les touches fléchées cessent «spontanément» de fonctionner.
À un moment donné, dans la frustration, j'ai "écrasé" l'une des touches fléchées et on m'a finalement montré une erreur "E388 Impossible de trouver une définition". Toutes les autres fois que je l'ai vécu, les flèches, après avoir travaillé pendant un certain temps, se mettent soudain à me tinter !
Quitter et rouvrir résout temporairement le problème . Mais j'aimerais l' empêcher !
Quelqu'un sait ce que cela pourrait être? Et comment y remédier?
Il semble que ma valeur par défaut ait vimrc
été modifiée lors de la mise à jour. Si ma mémoire est correcte, c'était un assez gros fichier auparavant. Maintenant, il contient juste ceci:
" Configuration file for vim
set modelines=0 " CVE-2007-2438
" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible " Use Vim defaults instead of 100% vi compatibility
set backspace=2 " more powerful backspacing
" Don't write backup file if vim is being called by "crontab -e"
au BufWrite /private/tmp/crontab.* set nowritebackup
" Don't write backup file if vim is being called by "chpass"
au BufWrite /private/etc/pw.* set nowritebackup
Je ne sais pas encore ce que font ces options. Je vais y jeter un œil - mais j'espère que quelqu'un ici en sait plus rapidement que je ne peux google et lire ...
vim
, peut-être qu'un mod pourrait migrer cela pour moi.vi
. Utilisez toujours hjkl. C'est là que les touches "fléchées" se trouvent sur du matériel ancien.^[OA
, bas comme^[OB
, droite comme^[OC
et gauche comme^[OD
. vérifier avant et après que le problème se présenteRéponses:
Trouvé dans le blog de James Hodgkinson , la commande suivante fonctionne pour moi. Notez qu'il rafraîchira l'écran vim.
la source
J'ai également rencontré ce problème à plusieurs reprises. Il se trouve que j'exécutais l'écran GNU sur un autre ordinateur auquel j'étais connecté via SSH. Pour résoudre le problème, j'ai détaché mes écrans ( Ctrl- a d), déconnecté de la machine, reconnecté et reconnecté à l'aide de
screen -x
. Il peut fonctionner sans se déconnecter de la machine, simplement en détachant et en rattachant l'écran. Je ne me souviens pas cependant.la source
screen
d'une autre, je suis tombé dans un état de funk (via une connexion ssh). Fermer ce terminal, puis ssh à nouveau, et ascreen -rd
fait l'affaire. Merci!screen
session, Detach & Reattach a résolu le problème, merci!Dans le chemin
/usr/share/vim/
j'ai trouvé le.vimrc
fichier ... Là j'ai ajouté la ligneÇa a marché pour moi. Maintenant, les touches fléchées fonctionnent correctement dans l'éditeur Vim.
la source
Cela ressemble beaucoup à votre problème. L'article est intitulé: Cursor Keys in Vim: You Mac'ing Me Crazy! .
extrait
Dans le même article , il y a une autre suggestion de mettre votre
$TERM
à lalinux
place sur OSX.extrait
la source
.vimrc
fichiers globaux / par défaut . Auraient-ils été déplacés ou supprimés lors d'une mise à jour d'OS X?$TERM
aurait pu vous changer.Félicitations pour la mise à jour. J'ai fait ma propre mise à jour au cours du week-end et j'ai été confronté à certains de mes problèmes de clavier.
Voici quelques éléments que je devais:
la source
Si vous travaillez dans des
.sql
fichiersvim
(vous ne le mentionnez pas), cela pourrait vous aider. Je viens de traiter cela l'autre jour.Dans le fichier
~/.vimrc
cette question particulière est discutée ici
Si vous ne rencontrez pas ce problème avec les
.sql
fichiers,vim
je m'excuse, ma seule pensée serait de vérifier le mappage à l'intérieurvim
lorsque le problème se produit.:map Ctrl V →
lorsque vous perdez votre capacité à utiliser votre flèche, exécutez cette commande et voyez si le mappage a disparu. si c'est le cas, cela vous donne un endroit pour commencer à creuser.la source
J'ai eu ce problème lors d'une session SSH et je l'ai résolu en vous déconnectant puis en vous reconnectant:
la source
J'ai eu ce problème lorsque j'ai utilisé une "variable d'environnement système" dans Windows, en définissant
TERM
surxterm-256color
. Le problème a disparu (et monvim
retour à la normale) lorsque j'ai à nouveau supprimé la variable.la source