在KornShell(ksh)命令行中使用上下左右键
你能提供的任何更新都会很棒 当我将其放入.profile时:在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
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>