9
votes

Comportement impair de retour arrière dans Vim (SSH à Linux de Mac)

Je n'ai pas changé de réglage de mon Vim, mais aujourd'hui, le Backspace obtient un comportement fou. Chaque fois que je le frappe, il ne supprime pas de caractère, mais imprime ^? . Quelqu'un sait ce qui se passe?


4 commentaires

Quel système d'exploitation? QUST AVEZ-VOUS DANS VOTRE ?VIMRC (pouvez-vous la mettre quelque part?)


Essayez de supprimer tous les plugins et .vimrc , puis regarde à nouveau sur le comportement arrière. Est-ce changé? Si oui, vous pouvez au moins trouver la raison par la méthode d'exclusion.


@LDIGAS I Connectez-vous à Linux à partir d'un Mac via le terminal. .VIMRC En réalité des sources d'une standard VIMRC de ma société. Il n'y a pas de changement récent pour ce .vimrc source. @Dimonomie merci! Je viens de l'avoir sorti. Toujours pas de chance. Cela peut me dire que ce problème peut ne pas venir du terminal Linux.


Ok je suis directement connecté à la boîte Linux et le Vim a bien fonctionné. Cela signifie que le problème vient de la communication entre le Mac et le Linux.


3 Réponses :


19
votes

Vous ne savez pas pourquoi il commencerait au hasard cela en fonction des informations que vous avez données, mais essayez d'ajouter cette ligne à votre .vimrc xxx


6 commentaires

J'ai essayé cela, et ça ne marche pas. :( Merci quand même!


Utilisez-vous Vim sur une machine locale ou sur une connexion distante?


sur une connexion distante. Est-ce que ça importe?


Essayez les suggestions dans la section : fixdel de la VIM Docs: vimdoc.sourceforge.net/htmldoc/option.html#:fixdel


J'ai aussi essayé cela. Cela rend le travail de retour en arrière comme Supprimer, ce qui n'est pas ce que je veux.


Cela a fonctionné pour moi. J'avais des problèmes avec le retour arrière dans Vim lorsque j'étais ssh 'de Mac à Raspberry Pi.



16
votes

Le problème provient de la communication entre le terminal Mac, le terminal Linux.

Aller sur le terminal Mac -> Préférences -> Onglet Avancé, cochez l'option "Supprimer envoie Ctrl-H". Ensuite, après que je me connaisse à Linux, et backspace fonctionne simplement à Vim.


1 commentaires

Impressionnant. Bien que je me demande pourquoi cela fonctionne parfois même ce cadre.



0
votes

in Mac Mavericks et Yosemite Ouvrez un terminal, puis commandez, pour préférences, cliquez sur l'onglet Profil, cliquez sur le menu de la carte, puis ajoutez +

Key: very bottom, <= Delete
Modifier: ^ Control
Action: Send Text
Text: H


0 commentaires