在 bash 中,我使用了这个:
% cat .inputrc
"\e[A": history-search-backward
"\e[B": history-search-forward
Run Code Online (Sandbox Code Playgroud)
我希望在 .zsh 中有相同的行为,所以我尝试了这些绑定键:
"^[[A" history-beginning-search-backward
"^[[B" history-beginning-search-forward
Run Code Online (Sandbox Code Playgroud)
这些几乎是我想要的,除了当我只是向上箭头(没有输入文本)查看紧邻的上一个命令时,光标位于行的开头,而不是末尾。
'bindkey'^[[A'history-search-backward' 很接近,它将光标放在末尾,但它只搜索第一个单词,例如,如果我输入 'ssh foo' 它将返回最新的 'ssh'在历史记录中,不是以“ssh foo”开头的最新行。另外,当我进行搜索时,这会将光标定位在行尾,这也不是我想要的(bashhistory-search-backwards
和 zsh 都history-beginning-search-backward
将光标保留在我停止输入的位置)
是否可以将光标定位在行尾,具有与 相同的功能history-beginning-search-backward
?