Cygwin Terminal Rücktaste und Pfeiltasten funktionieren nicht

10

Die Pfeiltasten geben A, B, C, D zurück und meine Rücktaste funktioniert nicht richtig. Dieses Problem tritt nur mit dem vi-Editor auf. Gibt es eine Möglichkeit, dieses Problem unter Cygwin zu lösen ?

Ich habe mögliche Duplikate für diese Frage gefunden, konnte sie aber nicht verstehen. Jemand gibt mir bitte eine schrittweise Anleitung für einen absoluten Anfänger wie mich.

CodeIt
quelle

Antworten:

11

Die beste Antwort, die ich bisher gefunden habe, ist das Kopieren der vimrc-Beispieldatei von Cygwin VIM:

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

Behebt alle seltsamen Keymap-Probleme, die ich gesehen habe, und fügt einige Extras wie das Hervorheben der Syntax hinzu.

Quelle

crobicha
quelle
1
Ich frage mich, ob jemand die Standardeinstellungen verwendet!
Bindestrich
Dies ist bei weitem die beste Antwort!
Hopeseekr
7

Hier ist eine einfache Lösung dafür.

Hier geht es um vim und Remote Shell, aber es sollte funktionieren.

Korrigieren Sie die Pfeiltasten, die ABCD auf der Remote-Shell anzeigen

Es sagt:

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

Wenn Sie vi (nicht vim) haben - Konfigurationsdatei .vircnicht .vimrc.

Kamil
quelle
Dank rutschte auf dem m von .vircvs.vimrc
Ujjwal Singh
4

Mir hat das gefallen und es hat das Problem behoben. Öffnen Sie den vi-Editor von $ home aus mit:

vi -N .bashrc

dann scrollen Sie nach unten oder eine neue Zeile, nun in Start Insert Mode Typ

alias vim='vi -N'

Speichern Sie nun wie gewohnt die Datei. Art

:wq 

Es wird das Problem beheben ..

CodeIt
quelle
3
Beachten Sie, dass "vi-N" mit der Einstellung "set nocp" oder "set nocompatible" in Ihrer ~ / .vimrc-Datei identisch ist.
tgharold
1
@tgharold Ich habe es mit set nocp versucht, aber es hat das Problem nicht behoben, also habe ich eine alternative Methode ausprobiert.
CodeIt
2

Ich möchte hinzufügen, dass die von Kamil angebotene Lösung das Problem mit den Pfeiltasten behebt.

Das Backspace-Problem blieb jedoch bestehen. Die hier gefundene Lösung besteht darin, die Zeile hinzuzufügen

set backspace=2

zu ~/.vimrc

Timiscoding
quelle
0

Wenn Sie Ihre .vimrcVersion von einer angepassten Version auf einem Linux-Computer kopieren , ist möglicherweise das gleiche Problem mit der Termeinstellung aufgetreten wie bei mir.

Wenn Sie dies in Ihrem haben .vimrc:

set term=xterm

Ändern Sie es in automatisch:

set term=$TERM

Und dann viel Spaß mit den Pfeiltasten!

Eresonanz
quelle
0

Nachdem ich einige der anderen Lösungen ohne Erfolg ausprobiert hatte, schloss ich mein Cygwin-Terminal und öffnete ein neues und voila, es funktionierte.

Samuel
quelle