如何在不使用鼠标的情况下将命令行输入的文本高效地发送到系统剪贴板?

Jer*_*lim 14 command-line bash clipboard

假设我在命令行中输入了以下长命令

 $ some very long command that I want to copy to the clipboard
Run Code Online (Sandbox Code Playgroud)

我怎样才能有效地把它放到系统剪贴板上?我正在使用 Gnome 终端 2.23.1。

我知道我可以获得鼠标并突出显示并复制它,但我想要一个通用的键盘解决方案。

如果它可以推广到多个命令行程序,那也很好。

例如,在 vi 模式下的 bash 中,我可以v在 vim 中按下然后编辑命令,从而使用 Vim 的复制到剪贴板功能,但是在命令行上使用 R 时这不起作用。它也有点慢。

我希望在 vi 模式下,我可以按下yy该行的内容并将其复制到系统剪贴板,但这似乎不起作用。此外,任何 yanking 命令似乎都不会将内容复制到系统剪贴板;它们似乎只复制到 bash 使用的缓冲区。

更新:

发帖后发现

Nit*_*esh 3

您还可以使用剪贴板管理器,例如parcellite. 它是一个 GTK+ 剪贴板管理器,还具有命令行剪贴板功能

您可以通过命令行使用它

echo "some very long command that I want to copy to the clipboard" | parcellite
##or##
parcellite "some very long command that I want to copy to the clipboard"
Run Code Online (Sandbox Code Playgroud)

默认情况下它没有安装,所以你必须通过以下方式安装parcellitesudo apt-get install parcellite


Dir*_*eck 0

您应该能够在终端的任何位置使用Ctrl+ Shift+C进行复制,使用Ctrl+ Shift+进行粘贴。V

  • 您仍然需要鼠标来选择文本。 (3认同)
  • 这就提出了一个问题,是否可以自定义终端或 bash 以便能够使用键盘选择文本? (2认同)