Я знаю о наборе-o vi и k и j комбинациях. Я хочу отобразить их на стрелку вверх и стрелку вниз так, чтобы я мог использовать AIX (ksh подсказка) точно так же, как удар. Какие-либо предложения?
Вот один путь, который работал на меня: Вставьте следующее к .profile сценарию
set -o emacs
alias __A=$(print -n "\020")
alias __B=$(print -n "\016")
alias __C=$(print -n "\006")
alias __D=$(print -n "\002")
Вы можете писать a 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
в то время как в режиме вставки и пустом указателе иначе.