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

我可以使用鼠标突出显示我在终端输入的文本,然后使用ctrl + shift + c复制到剪贴板,这很好。 但我尝试通过按下shift和ctrl + shift来突出显示文本,就像在文本编辑器中一样。 似乎都没有用。 有一个用于复制终端命令的键盘快捷键,我输入的内容比每次想要复制内容时拖动鼠标容易得多。 有什么方法可以使用键盘吗? 我已经尝试过使用ctrl + u后跟ctrl + y,但这并没有将文本复制到剪贴板,所以除了终端之外我不能使用它。

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

  • 您可以使用Ctrl K快捷键将文本从光标切割到行尾
  • Ctrl U从当前位置切换到行首。
  • 使用Ctrl Y粘贴

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

如果您精通vim文本编辑器,则可以通过使用fc命令唤起vim以更强大的方式编辑所需的命令。

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

 $ echo "some_command" | xclip -sel clip 

获得xclip ,可以将以下函数添加到.bashrc文件中

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

它的作用是将你放在前面的任何东西复制到剪贴板上。 您可以将它与上面的快捷方式结合使用来剪切测试,将其粘贴到函数前面,然后将其添加到剪贴板中。 小例子

 $ to_clipboard echo 'hello world'