终端 - 选择我使用键盘输入的命令

终端 - 选择我使用键盘输入的命令

我可以用鼠标突出显示我在终端中输入的文本,然后使用 ctrl + shift + c 复制到剪贴板,这在一段时间内没问题。但我尝试过通过按 shift 和 ctrl + shift 来突出显示文本,就像在文本编辑器中一样。这两种方法似乎都不起作用。如果有一个用于复制我输入的终端命令的键盘快捷键,那么每次我想要复制某些内容时,这比拖动鼠标要容易得多。有没有办法用键盘做到这一点?我试过先按 ctrl + u,然后按 ctrl + y,但这并不能将文本复制到剪贴板,所以除了终端之外,我只能在任何地方使用它。

答案1

一组快捷方式对于终端,它们围绕当前光标位置进行组织。

  • 您可以使用CtrlK快捷方式剪切从光标到行尾的文本
  • CtrlU从当前位置剪切到行首。
  • 粘贴CtrlY

当您想要复制命令或其参数时,这两个函数特别有用。

如果你熟练使用文本编辑器,你可以通过使用命令vim来调用更强大的方式编辑你想要的命令。vimfc

要在终端外使用该命令,您可能需要使用xclip命令(默认情况下未安装)。例如,

$ echo "some_command" | xclip -sel clip

一旦你有了,xclip你可以将以下函数添加到你的.bashrc文件中

to_clipboard() {
    xclip -sel clip <<<"$@" 
} 

它的作用是将您放在前面的所有内容复制到剪贴板。您可以将其与上面的快捷方式结合使用以剪切测试,将其粘贴到函数前面,它将被添加到您的剪贴板中。小例子

$ to_clipboard echo 'hello world'

相关内容