PuTTY – Wenn ich den Aufwärtspfeil drücke, um einen Befehl aus dem Verlauf anzuzeigen, muss ich den Befehl in vi bearbeiten? Wie kann ich das ändern?

PuTTY – Wenn ich den Aufwärtspfeil drücke, um einen Befehl aus dem Verlauf anzuzeigen, muss ich den Befehl in vi bearbeiten? Wie kann ich das ändern?

Wenn ich in PuTTY bin und eine Reihe von Befehlen ausführe, möchte ich oft denselben Befehl verwenden, den ich gerade verwendet habe. Also drücke ich den Pfeil nach oben. Der letzte Befehl wird jetzt angezeigt, aber ich möchte ihn ein wenig bearbeiten.

Ich wusste nicht, wie ich es bearbeiten sollte, bis mir klar wurde, dass ich es mit „vi“-Befehlen bearbeiten konnte.

Weiß jemand, welche Einstellung ich in PuTTY ändern muss, damit ich es normal bearbeiten kann und nicht „vi“-Befehle verwenden muss?

Danke

Antwort1

Dies ist nicht das PuTTy-Problem, es wird verursacht durchbash-readline.

Ich denke, das Ergebnis würde wie meines aussehen, wenn Sie die folgenden beiden Befehle ausführen:

$ bind -v | grep keymap
set keymap vi-insert
$ bind -v | grep editing-mode
set editing-mode vi

Das bedeutet, dass die Bash-Verknüpfung vi-ähnlich eingestellt wurde (Standard ist emacs-ähnlich). Wenn Sie zum Original zurückkehren möchten, geben Sie die folgenden beiden Befehle ein:

set editing-mode emacs
set keymap emacs

Und starten Sie PuTTy neu. Ich denke, alles wird gut.

Wenn dies jedoch der öffentliche Server ist und viele Leute ihn verwenden, können Sie versuchen, zu findenVorgeschichtedurch Drücken von ctrl + p. Oder finden Sie die Verknüpfungen überVorgeschichtevon:

$ bind -p | grep previous-history
"\C-p": previous-history
"\eOA": previous-history
"\e[A": previous-history

verwandte Informationen