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.

CodeIt
la source

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

crobicha
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.

Kamil
la source
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 ..

CodeIt
la source
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

timiscodage
la source
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!

résonance
la source
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é.

Samuel
la source