Bash Ctrl-r使用当前文本

mol*_*hoj 4 bash

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

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

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

一个例子:

~/some/folder/ cd some/subfolder/
Run Code Online (Sandbox Code Playgroud)

我打算用cd去一个子文件夹,在按Enter之前,我会输入"cd some/subfolder",这是输入文字

man*_*lio 5

您可以使用CTRL- aryr命令.

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

这是一个复合命令:

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


Ada*_*ent 1

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

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