eshell搜索历史

时间:2012-10-22 10:52:18

标签: search emacs history eshell

我正在使用emacs eshell,并想搜索我的命令历史记录。在bash中你会做C-r然后输入一些内容然后反复按C-r直到找到你想要的命令。在eshell上,似乎我必须键入M-r然后键入命令的一部分并按Enter然后键入M-r并再次输入以获得下一个匹配,依此类推。这意味着我必须一次又一次地继续做M-r {enter} M-r {enter} M-r {enter},而不是一次又一次地按C-r而不移动我的手,有更好的方法吗? eshell上的信息不多。

1 个答案:

答案 0 :(得分:6)

如果您要搜索的字符串位于命令的开头,则eshell-previous-matching-input-from-input UP Mp Cc Mr eshell-previous-matching-input Mr 友好得多。

您可以键入命令的前几个字符,然后按 UP M-p 键,它将仅循环显示历史记录中的匹配命令。