Le retour arrière et les touches fléchées du terminal Cygwin ne fonctionnent pas


10

Les touches fléchées renvoient A, B, C, D et ma touche de retour arrière ne fonctionne pas correctement. Ce problème se produit uniquement avec l'éditeur vi.Y a-t-il un moyen de résoudre ce problème sur Cygwin ?

J'ai trouvé des doublons possibles pour cette question mais je n'ai pas pu comprendre. Quelqu'un, s'il vous plaît, donnez-moi des instructions étape par étape pour un débutant absolu comme moi.

Réponses:


11

La meilleure réponse que j'ai trouvée jusqu'à présent est de copier l'exemple de fichier vimrc de Cygwin VIM:

cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc

Résout tous les problèmes bizarres de keymap que je voyais et ajoute quelques extras comme la mise en évidence de la syntaxe.

La source


1
Je me demande si quelqu'un utilise les valeurs par défaut!
dashesy

C'est de loin la meilleure réponse!
hopeseekr

7

Voici une solution simple pour cela.

Il s'agit de vim et de shell distant, mais cela devrait fonctionner.

Correction des touches fléchées qui affichent ABCD sur le shell distant

Ça dit:

1) Open Vim editor,
2) Get the path of your home directory by typing :echo $HOME
3) Check if you have .vimrc file in $HOME location,(if you don't have create it)
4) Add the following line line to .vimrc file
   set nocompatible
        or
   set nocp

Si vous avez vi (pas vim) - le fichier de configuration ne l'est .vircpas .vimrc.


Merci glissait sur le m de .vircvs.vimrc
Ujjwal Singh

4

J'ai aimé cela et cela a résolu le problème. Ouvrez l'éditeur vi à partir de $ home en utilisant:

vi -N .bashrc

puis faites défiler vers le bas ou commencer une nouvelle ligne, maintenant en mode insertion de type

alias vim='vi -N'

Maintenant, comme d'habitude, enregistrez le fichier. Type

:wq 

Cela résoudra le problème ..


3
Notez que "vi -N" est identique à la définition de "set nocp" ou "set nocompatible" dans votre fichier ~ / .vimrc.
tgharold

1
@tgharold J'ai essayé avec set nocp mais cela n'a pas résolu le problème, j'ai donc essayé une autre méthode.
CodeIt

2

Je voudrais ajouter que la solution proposée par Kamil résout le problème des touches fléchées.

Cependant, le problème de retour arrière est resté. La solution trouvée ici est d'ajouter la ligne

set backspace=2

à ~/.vimrc


0

Dans le cas où vous copiez votre .vimrcdepuis une version personnalisée sur un ordinateur Linux, vous avez peut-être rencontré le même problème de définition de terme que moi.

Si vous avez ceci dans votre .vimrc:

set term=xterm

Modifiez-le pour qu'il soit automatique:

set term=$TERM

Et puis profitez de vos touches fléchées!


0

Après avoir essayé certaines des autres solutions sans succès, j'ai fermé mon terminal Cygwin et rouvert un nouveau et le tour est joué, cela a fonctionné.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.