在KornShell(ksh)命令行中使用上下左右键

在KornShell(ksh)命令行中使用上下左右键,shell,command-line,scripting,ksh,keymapping,Shell,Command Line,Scripting,Ksh,Keymapping,你能提供的任何更新都会很棒 当我将其放入.profile时: 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

你能提供的任何更新都会很棒

当我将其放入.profile时:

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 
我可以使用向上/向下键查看历史记录

但是我想使用vi命令在命令提示符下进行编辑。我知道
set-o vi
可以做到这一点,但随后我就失去了
set-o emacs
提供的向上/向下键功能

底线是:我想使用上/下/左/右箭头键,我想使用vi命令在命令提示符下进行编辑。如何做到这一点

使用禁用对特殊键的绑定,然后在正常模式下使用以下命令将每个箭头运动从映射到光标键:

设置cpo-=<
设置exrc
设置文件格式=unix、dos、mac
nmap k
nmap j
nmap h
nmap l
参考资料

使用禁用与特殊键的绑定,然后在正常模式下使用以下命令将每个箭头运动从映射到光标键:

设置cpo-=<
设置exrc
设置文件格式=unix、dos、mac
nmap k
nmap j
nmap h
nmap l
参考资料

set cpo-=<
set exrc
set fileformats=unix,dos,mac
nmap k <Up>
nmap j <Down>
nmap h <Left>
nmap l <Right>