2011-02-15 4 views
22

Parfois, une commande Vim prend trop de temps à s'exécuter. Exemple typique: commande gf avec un énorme chemin sur un réseau. Cela peut prendre jusqu'à 30 secondes pour se terminer. Je voudrais interrompre l'exécution pendant qu'elle est en cours.Comment interrompre une commande Vim en prenant trop de temps?

Y at-il un moyen d'annuler l'exécution de la commande et revenir en mode normal (sans avoir à tuer Vim et redémarrer)?

Répondre

25

Vous pouvez l'interrompre en envoyant SIGINT (CTRL + C).

+2

Je pensais que je l'avais déjà essayé, car il semble la chose la plus naturelle d'essayer, mais apparemment, je ne l'avais pas payer assez d'attention. –

+1

Je pensais qu'il va annuler l'application entière (vim), mais il a juste arrêté l'opération en cours. Merci! – nuoritoveri

6

De the documentation:

CTRL-C  Interrupt current (search) command. Use CTRL-Break on 
      MS-DOS |dos-CTRL-Break|. 
      In Normal mode, any pending command is aborted. 
Questions connexes