AIX: получение предыдущей команды с помощью стрелки вверх

Я знаю о наборе-o vi и k и j комбинациях. Я хочу отобразить их на стрелку вверх и стрелку вниз так, чтобы я мог использовать AIX (ksh подсказка) точно так же, как удар. Какие-либо предложения?

1
задан 30.08.2010, 17:35

2 ответа

Вот один путь, который работал на меня: Вставьте следующее к .profile сценарию

set -o emacs
alias __A=$(print -n "\020")
alias __B=$(print -n "\016")
alias __C=$(print -n "\006")
alias __D=$(print -n "\002")
2
ответ дан 12.12.2019, 10:40

Вы можете писать 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 в то время как в режиме вставки и пустом указателе иначе.

1
ответ дан 12.12.2019, 10:40

Теги

Похожие вопросы