Wenn ich in git-bash auf delete klicke, heißt es "(arg: 3)", dann funktioniert die Tastatur nicht richtig

468
phazei

Ich habe gegoogelt und kann anscheinend nichts darüber reden.

Im Grunde, wenn ich an der Eingabeaufforderung bin und etwas eingegeben habe, dann den Pfeil, um etwas in der Mitte zu löschen, wenn ich auf "Löschen" klicke, ändert sich die Eingabeaufforderung in "(arg: 3)", gefolgt von dem, was ich eingegeben hatte.

Zu diesem Zeitpunkt funktionieren die meisten Buchstaben nicht. Die "k" -Taste wirkt wie der Aufwärtspfeil und durchläuft die Historie.

Wenn ich die Zahlen drücke, ändert sich die 3 in "(arg: 3)" in alle Zahlen, die ich eingebe.

Die x-Taste wirkt wie löschen.

Die Taste w springt vorwärts.

Die p-Tastentypen "s"

Und v öffnet vi

Wenn ich nur die Tasten zerdrücke, kann ich sie vielleicht noch einmal tippen, oder wenn ich die Eingabetaste drücke, geht sie in eine andere Zeile und agiert normal.

Irgendeine Idee, was es tut und wie man einfach die Löschtaste zum Laufen bringt?

2

1 Antwort auf die Frage

2
jdigital

bashwird in vi mode.

Verwenden Sie set -o emacsdiese Option, um den vi-Modus zu deaktivieren (tatsächlich wird dadurch der Modus festgelegt, emacs modeder normalerweise die Standardeinstellung ist).

Möglicherweise ändert eine Ihrer Konfigurationsdateien die Standardeinstellung. In der bash-Dokumentation finden Sie Details zur Konfiguration (und zu allem, was Sie sonst noch über bash wissen können).

Aber warum wird im git-bash vi-Modus `delete` statt` delete` auf `esc`` 3 'abgebildet? Und wie kann das behoben werden? Ich habe versucht, in .inputrc Karten ohne Erfolg einzustellen. 79E09796 vor 7 Jahren 0