Eine Methode, die für mich funktioniert hat: Fügen Sie Folgendes in das .profile-Skript ein
set -o emacs alias __A=$(print -n "\020") alias __B=$(print -n "\016") alias __C=$(print -n "\006") alias __D=$(print -n "\002")
Ich kenne die Kombinationen von Set -o vi und k und j. Ich möchte diese auf den Aufwärts- und Abwärtspfeil abbilden, so dass ich AIX (ksh-Eingabeaufforderung) genauso wie bash verwenden kann. Irgendwelche Vorschläge?
Eine Methode, die für mich funktioniert hat: Fügen Sie Folgendes in das .profile-Skript ein
set -o emacs alias __A=$(print -n "\020") alias __B=$(print -n "\016") alias __C=$(print -n "\006") alias __D=$(print -n "\002")
Möglicherweise können Sie ein Signal trap
auf das KEYBD
Signal schreiben, das die Pfeiltasten verarbeitet vi
k
und j
an deren Stelle die Tasten und ausgibt.
Sie können herausfinden, welche Zeichen von Ihren Pfeiltasten ausgegeben werden, indem Sie Strg-v und dann die Taste drücken. Sie sollten so etwas sehen ^[[A
.
Zum Beispiel:
f () { if [[ ${.sh.edchar} == $'\033[A' ]]; then .sh.edchar="k"; fi; } trap f KEYBD
Testen Sie die .sh.edmode
Variable, um zu steuern, ob der Schlüssel im Einfüge- oder Befehlsmodus ersetzt wird (sein Wert wird 0x1b
im Einfügemodus sein und andernfalls Null.