在zsh中,向后搜索历史的方式与在bash中不同


10

我已经history-search-backward映射为PageUp。

当我键入:

git push <PageUp><PageUp><PageUp>
  1. 在Bash中,它开始遍历所有以git push开头的历史记录条目
  2. 在这岩组通过所有历史记录条目开始循环开头混帐所以它会列出条目这样git statusgit remote update等,这是不是我想要的。

我怎样才能让zsh表现得像bash?我setopt应该设置什么?

Answers:


13
bindkey "^[[5~" history-beginning-search-backward

bindkey "^[[6~" history-beginning-search-forward

这就是我用的


如果你想有相同的功能,但具有向上和向下arror,更换绑定键"^[[5~""^[[A""^[[6~""^[[B"
自学者

1
zsh的history-beginning-search与bash(readline)的history-search仍然有细微的差别。在您将光标移到该行之前,readline的命令等效于向后/向前(将光标放在行的末尾)(这将使其变为“ history-beginning-search”),而zsh的命令总是行首的光标。有没有一种无需编写新窗口小部件即可更改此行为的简便方法?THX
yuyichao 2012年

@yuyichao,您也许找到了如何使自己zsh表现得像bash
Blaz

@courteous并非如此,尽管我在使用zsh一段时间后已经习惯了……尤其是因为简单<C-e>zsh行为可以将行为转变为bash行为,但反之则不那么容易。
yuyichao 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.