Se as ligações do emacs não funcionarem, use as ligações do vi. Substitua set -o emacs
por set -o vi
no seu .kshrc
e adicione o seguinte ao seu arquivo .vimrc
:
set cpo-=<
nmap k <Up>
nmap j <Down>
nmap h <Left>
nmap l <Right>
Estou usando o xterm no shell korn. Eu defini no .kshrc da seguinte forma:
set -o emacs
alias __A='echo "0"' # up arrow = ^p = back a command
alias __B='echo "6"' # down arrow = ^n = down a command
alias __C='echo "set -o emacs
alias __A='echo "0"' # up arrow = ^p = back a command
alias __B='echo "6"' # down arrow = ^n = down a command
alias __C='echo "%pre%6"' # right arrow = ^f = forward a character
alias __D='echo "%pre%2"' # left arrow = ^b = back a character
alias __H='echo "%pre%1"' # home = ^a = start of line
alias __Y='echo "%pre%5"' # end = ^e = end of line
6"' # right arrow = ^f = forward a character
alias __D='echo "%pre%2"' # left arrow = ^b = back a character
alias __H='echo "%pre%1"' # home = ^a = start of line
alias __Y='echo "%pre%5"' # end = ^e = end of line
Eu faço uma fonte ./.kshrc (em minha casa), mas a tecla para cima não faz nada. A mesma ação no bash exibe comandos executados mais antigos.
Além disso, no shell korn, o comando history dont show history (quando no xterm), mostra o seguinte msg - / bin / ksh: hist: 1-0: intervalo inválido.
Se as ligações do emacs não funcionarem, use as ligações do vi. Substitua set -o emacs
por set -o vi
no seu .kshrc
e adicione o seguinte ao seu arquivo .vimrc
:
set cpo-=<
nmap k <Up>
nmap j <Down>
nmap h <Left>
nmap l <Right>