4

我在 bash 中经常使用 reverse-i-search。但是我总是在我意识到我需要搜索它之前输入我将要使用的命令的开头。

有没有办法让 Crtl+R 使用输入文本,这样我就不用再输入了?

编辑:输入文本是指我在按 Enter 之前输入到终端的文本。

一个例子:

~/some/folder/ cd some/subfolder/

我准备用cd进入一个子文件夹,在回车之前,我会输入“cd some/subfolder”,即输入文本

4

2 回答 2

5

您可以使用CTRL-aryr命令。

它看起来比实际更糟糕:对于半输入的复杂命令,它非常有帮助。

这是一个复合命令:

  • CTRL- a: 家
  • - r: 打开反向增量历史搜索并复制光标位置后的文本
  • - y:粘贴文本
  • - r: 寻找匹配的命令
于 2014-10-03T15:01:20.613 回答
1

看来你不能这样做。那就是 CTRL-R 直接从键盘读取(至少在 Linux 上),所以你甚至不能粘贴到缓冲区中。

我可以推荐的最佳解决方案是您考虑使用Emacs Shell 模式,它将用 Emacs 缓冲区替换 Bash 的输入。

于 2013-02-28T13:50:05.163 回答