78 votes

Délai avant que 'O' ouvre une nouvelle ligne?

J'ai remarqué que, parfois, lorsque j'utilise O (majuscule) pour créer une nouvelle ligne et passe en mode insertion, un court délai s'écoule avant qu'il ne se passe quoi que ce soit.

Est-ce commun? Y a-t-il un moyen de le changer?

Les deux :map O et :imap O indiquent "Aucune cartographie trouvée", donc je ne pense pas que ce soit une cartographie étrange.

88voto

Josh Lee Points 53741

C'est parce que l' 'esckeys' option est activée (une conséquence de la nocompatible comme je viens de le découvrir). Lorsque vous appuyez sur ^[O, il y a un petit délai qu'il détermine si vous utilisez une flèche/touche de fonction ou si vous voulais simplement dire qu'en ces deux touches dans l'ordre.

La seule solution est de désactiver cette option et d'abandonner sur les touches de flèche en mode insertion.
Une autre est de mettre en 'timeoutlen' à moins de 1000, peut-être 100 (mais être prudent sur les connexions lentes).
Une autre consiste à utiliser ^C au lieu de ^[ quitter le mode insertion.

3voto

Sean Points 15363

Cela se produit si vous appuyez sur "O" juste après la touche Échap, n'est-ce pas? J'ai toujours pensé que c'était parce que le conducteur du terminal attendait un peu pour voir si vous alliez exécuter une séquence d'échappement.

0voto

Peter Points 38320

J'imagine que c'est lorsque vous devez écrire le fichier d'échange sur le disque. Assurez-vous que vous exécutez vim sur un ordinateur avec un accès rapide au disque. si vous devez utiliser un système de fichiers partagé, vous pouvez essayer de déplacer le fichier d'échange à l'aide de

 :set directory=/path/to/local/dir
 

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