Bash Ctrl-r使用当前文本

时间:2013-02-28 12:13:17

标签: bash

我在bash中使用了反向搜索。但是在我意识到我需要搜索它之前,我总是输入我要使用的命令的开头。

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

编辑: 通过输入文本,我指的是在按Enter键之前输入终端的文本。

一个例子:

~/some/folder/ cd some/subfolder/

我要用cd进入子文件夹,在按Enter键之前,我会输入“cd some / subfolder”,即输入文本

2 个答案:

答案 0 :(得分:5)

您可以使用 CTRL - aryr 命令。

它看起来比它更糟糕:对于半类型的复杂命令,它非常有用。

这是一个复合命令:

  • CTRL - a :home
  • - r :打开反向增量历史记录搜索并复制光标位置后的文本
  • - y :粘贴文字
  • - r :寻找匹配的命令

答案 1 :(得分:1)

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

我可以推荐的最佳解决方案是你考虑使用Emacs Shell mode来代替Bash的输入和Emacs缓冲区。