4

有时我尝试通过CTRL+搜索某些命令R但没有找到,而我最近使用它或通过CTRL+搜索R成功。

在我运行“历史”之后,我能够再次找到该命令。

这种行为正常吗?如何改变?

4

1 回答 1

4

Ctrl+从历史中的当前位置R向后搜索,所以如果你已经移动了那个位置,你会错过最后的部分。

例如:

themel@kallisti: ~ $ foob
bash: foob: command not found
themel@kallisti: ~ $ barz
bash: barz: command not found
themel@kallisti: ~ $ barq
bash: barq: command not found
themel@kallisti: ~ $ quarg
bash: quarg: command not found

Ctrl+R,bar 产生:

(reverse-i-search)`bar': barq

但也会移动到历史上的那个点- 如果您随后执行 Ctrl+R 并搜索quarg,您将找不到它。这可以通过使用end-of-history(M-> 默认情况下)重新设置索引来修复。

于 2012-09-04T06:26:54.873 回答