Клавиша Up для XTerm, Korn shell (пока работает vt100 через telnet/putty) не работает
Я использую xterm на оболочке Korn. Я определил в.kshrc следующее:
set -o emacs
alias __A=`echo "\020"` # up arrow = ^p = back a command
alias __B=`echo "\016"` # down arrow = ^n = down a command
alias __C=`echo "\006"` # right arrow = ^f = forward a character
alias __D=`echo "\002"` # left arrow = ^b = back a character
alias __H=`echo "\001"` # home = ^a = start of line
alias __Y=`echo "\005"` # end = ^e = end of line
Я делаю источник./.kshrc (в моем доме), но нажатие клавиши вверх ничего не делает. То же действие в bash отображает старые выполненные команды.
Кроме того, в оболочке korn команда history не отображает историю (в xterm), показывает следующее: msg - /bin/ksh: hist: 1-0: недопустимый диапазон.
1 ответ
Если кто-то ищет /bin/ksh: hist: 1-0: invalid range
Решение здесь: для меня оказалось, что HISTFILE
был установлен на /dev/null
где-то глобально.
Добавление export HISTFILE="${HOME}/.sh_history"
к моему ~/.kshrc
решил это.
Если привязки emacs не работают, используйте вместо них привязки vi. замещать set -o emacs
с set -o vi
в вашем .kshrc
, а затем добавьте следующее к вашему .vimrc
файл:
set cpo-=<
nmap k <Up>
nmap j <Down>
nmap h <Left>
nmap l <Right>