324 votes

parfois mon fichier se bloque dans mon vi |vim, que s'est-il passé ?

Parfois, lorsque j'édite mon fichier en utilisant vi ou vim, mon fichier se fige. Même si je tape Ctrl+C o Ctrl+D il se bloque toujours là. I kill -9 <pid> depuis un autre terminal, le pid est tué, mais le fichier y reste figé.

Je suppose que j'ai dû taper une combinaison de touches que je ne connais pas. Quelqu'un a-t-il une idée ?

664voto

pra Points 1786

Ctrl - S est probablement le coupable ; il arrête votre sortie écran dans la plupart des terminaux. Comme Michael l'a mentionné, vous pouvez restaurer votre écran à la normale en entrant Ctrl - Q .

Théoriquement, la mise stty -ixon devrait empêcher Ctrl - S de geler votre écran, mais cela ne fonctionne pas sur mon login Solaris 10 local.

0 votes

@CallMeNorm - cela se produit également avec l'infâme raccourci <Ctrl-A> pour screen/tmux/etc car j'ai de gros doigts. ;)

0 votes

Si, pour quelque raison que ce soit, vous avez globalement remappé ("inactivé") Ctrl-Q (par exemple pour éviter de quitter accidentellement Firefox), l'ajout de la touche stty -ixon à votre ~/.bashrc active Ctrl-q dans les terminaux. Dans mon cas, Ctrl-s gelait Vim et je ne pouvais pas y revenir ... jusqu'à ce que je fasse cette modification du .bashrc. Les détails ici : superuser.com/a/1328326/409327

1 votes

Au cas où cela ne fonctionnerait pas pour quelqu'un, vérifiez que vous l'entrez correctement : Pour moi Ctrl-Q a dû être saisie en tant que Ctrl+q ce qui signifie "appuyez simultanément sur les touches Ctrl et q minuscule". Peut-être Ctrl+Q (appuyez simultanément sur Ctrl et Q majuscule) fonctionnerait, mais dans Terminal (Ubuntu), cela correspond à quitter Terminal.

83voto

Michael Mrozek Points 44120

L'utilisez-vous dans GNU Screen ? (Comme le fait remarquer Pra, cela est apparemment vrai même en dehors de l'écran) Il est assez courant de frapper accidentellement Ctrl+S ( xoff ), qui désactive la peinture d'écran jusqu'à ce que vous appuyiez sur la touche Ctrl+Q ( xon )

0 votes

Existe-t-il une clé qui fige le fichier si mon vim est combiné avec cscope ?

1 votes

Cela arrive (parfois) après que j'ai tapé shift+insert, et vi affiche : mode ouvert.

1 votes

Ctr-S n'est pas spécifique à l'écran GNU.

2voto

bibzzzz Points 58

Si Ctrl + S n'est pas votre problème (comme dans réponse de pra ) cela peut vous aider.

Si vous avez essayé d'installer un tas de plugins personnalisés à l'aide de Vundle parfois les choses vont de travers. Vous pouvez essayer de supprimer ces paquets manuellement et voir si cela aide. Découvrez où les plugins ont été écrits - dans mon cas, ils étaient tous dans le répertoire .vim/bundle parce que j'ai utilisé git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim pour installer Vundle . Donc, une fois à l'intérieur de la .vim vous pouvez effacer tout le dossier bundle pour supprimer tous les plugins, et recommencer en exécutant rm -rf bundle .

J'espère que cela vous aidera !

-16voto

Splat Points 1

Vous pouvez essayer de changer la disposition du clavier. Vi|vim n'interagit qu'avec des entrées de type anglais.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X