"Appuyez sur ENTRÉE ou tapez command pour continuer": pourquoi est-ce que je vois cela?

Je suis familier avec ce message lorsque la sortie d'une command est plus d'une ligne.

Cependant, sur l'un des systèmes que j'utilise, je le vois à chaque fois que j'écris :w , bien qu'il y ait beaucoup d'espace horizontal pour le message. Par exemple:

entrer la description de l'image ici

Cela semble seulement se produire lorsque j'utilise vim dans une session tmux, mais je ne peux pas comprendre pourquoi cela devrait arriver. Tout autre aspect de vim et tmux semble fonctionner correctement. Il s'avère que cela n'a rien à voir avec tmux.


Mise à jour: je l'ai suivi à la ligne suivante dans mon vimrc:

 set backupdir=/tmp 

L'utilisation d'un vimrc contenant uniquement cette ligne suffit à triggersr le message lors de l'écriture dans un file. Fait intéressant, cela ne se produit que lorsque j'écris dans un file existant .

Pourquoi cela arriverait-il, et uniquement sur cette machine?

Sans regarder l'environnement exact, je peux seulement deviner que / tmp n'existe pas (ou est plein ou a un problème d'autorisation) sur la machine coupable. Quand vous écrivez dans un file existant, vim n'est pas en mesure de sauvegarder la sauvegarde, alors il se plaint, puis vous invite.

Vous pouvez vérifier si c'est le cas en essayant l'une des opérations suivantes:

  1. Voyez si vous pouvez save le file sans l'invite en utilisant :w! .
  2. Voyez si vous pouvez get un message d'erreur avant l'invite en l'ajoutant à .vimrc :

     set cmdheight=N 

    Essayez N = 2 ou 3 ou 4, celui qui fonctionne le mieux pour votre environnement.