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.

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


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.


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


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


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!


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.