Screen + vim force shift-enter à insérer 'M' et une nouvelle ligne
-
09-06-2019 - |
Question
Lorsque vous exécutez une instance de vim dans un écran de gnu, appuyez sur shift pour entrer en mode insertion, puis ajoutez un «M», puis une nouvelle ligne plutôt que seulement une nouvelle ligne.
Quelqu'un sait-il quel est le problème, ou où chercher?
Informations système pertinentes:
Ubuntu 8.04.1
Version d'écran 4.00.03 (FAU) du 23 octobre 2006
VIM - Vi IMproved 7.1 (12 mai 2007, compilé le 31 janvier 2008 à 12:20:21) Patchs inclus: 1-138
Konsole 1.6.6 (utilisation de KDE 3.5.10)
Merci aux commentaires. Lors de la vérification de la valeur de $ TERM
, j'ai remarqué que c'était xterm
(comme prévu), mais que dans l'écran $ TERM
était défini sur screen-bce
. La définition de TERM = xterm
après le lancement de l'écran résout ce problème.
L'ajout de ce qui suit dans ~ / .screenrc
a résolu le problème sans rien faire manuellement:
terme xterm
La solution
Informations manquantes dans votre question:
- Où avez-vous l'écran et voyez ce problème? Certaines applications de terminal (KTerminal, terminal Gnome, console virtuelle, etc.) ou une session à distance (par exemple, putty, ssh d’un autre ordinateur)
- faire un "echo $ TERM" et nous dire sa sortie
- faites un "cat -v", appuyez sur Maj-Entrée, puis sur Entrée, puis sur Ctrl - D , puis dites-nous ce qui est généré.
Autres conseils
Tout d'abord, vous pouvez réparer votre $ TERM pour dans konsole. Installer " ncurses-term " et configurez konsole pour définir $ TERM = konsole-256color. Configurez ensuite l'écran avec "term screen-256color". Ou 'konsole' et 'screen', respectivement, si c'est votre préférence. Konsole et screen ne sont pas xterm et ne supportent pas tout ce que xterm fait, donc utiliser $ TERM incorrect peut conduire à de mauvaises choses.