vi
当我在 shell (bash
或) 中切换到模式时ksh
,对我非常有用的快捷方式(例如C-p和C-n在命令历史记录中来回消失)消失了。我不想依赖Up并Down为此。我不想每次都为每个 shell 添加键绑定。我只是想知道是否有替代的本机 Vi 模式命令用于历史导航。
顺便说一句,C-l为了清除屏幕也消失,是否有在 Vi 模式下清除屏幕的默认按键绑定?
答案1
据我所知,在所有支持 Vi 键绑定的 shell 中,用于在命令历史记录中向上或向下移动的默认键绑定是k针对上一个命令和j下一个命令。
这些与 Vi 编辑器中相应的移动命令相同。
为了让它们工作,您必须处于“正常”模式,即您必须按Esc一次。
要清除屏幕,请使用命令clear
。