Вот один способ, который сработал для меня: Поместите следующее в скрипт .profile
set -o emacs alias __A=$(print -n "\020") alias __B=$(print -n "\016") alias __C=$(print -n "\006") alias __D=$(print -n "\002")
Я знаю о множестве -o vi и k и j комбинациях. Я хочу отобразить их на стрелки вверх и вниз, чтобы я мог использовать AIX (подсказка ksh) так же, как bash. Какие-либо предложения?
Вот один способ, который сработал для меня: Поместите следующее в скрипт .profile
set -o emacs alias __A=$(print -n "\020") alias __B=$(print -n "\016") alias __C=$(print -n "\006") alias __D=$(print -n "\002")
Вы можете быть в состоянии написать trap
на KEYBD
сигнал, который будет обрабатывать нажатия клавиш со стрелками на и выдавать vi
k
и j
нажатия клавиш на своем месте.
Вы можете узнать, какие символы испускаются вашими клавишами со стрелками, нажав Ctrl-v, а затем клавишу. Вы должны увидеть что-то вроде ^[[A
.
Например:
f () { if [[ ${.sh.edchar} == $'\033[A' ]]; then .sh.edchar="k"; fi; } trap f KEYBD
Протестируйте .sh.edmode
переменную, чтобы определить, заменяется ли ключ в режиме вставки или в командном режиме (его значение будет 0x1b
в режиме вставки и в противном случае будет равно нулю).