我可以用鼠标突出显示我在终端中输入的文本,然后使用 ctrl + shift + c 复制到剪贴板,这在一段时间内没问题。但我尝试过通过按 shift 和 ctrl + shift 来突出显示文本,就像在文本编辑器中一样。这两种方法似乎都不起作用。如果有一个用于复制我输入的终端命令的键盘快捷键,那么每次我想要复制某些内容时,这比拖动鼠标要容易得多。有没有办法用键盘做到这一点?我试过先按 ctrl + u,然后按 ctrl + y,但这并不能将文本复制到剪贴板,所以除了终端之外,我只能在任何地方使用它。
答案1
有一组快捷方式对于终端,它们围绕当前光标位置进行组织。
- 您可以使用CtrlK快捷方式剪切从光标到行尾的文本
- CtrlU从当前位置剪切到行首。
- 粘贴CtrlY
当您想要复制命令或其参数时,这两个函数特别有用。
如果你熟练使用文本编辑器,你可以通过使用命令vim
来调用更强大的方式编辑你想要的命令。vim
fc
要在终端外使用该命令,您可能需要使用xclip
命令(默认情况下未安装)。例如,
$ echo "some_command" | xclip -sel clip
一旦你有了,xclip
你可以将以下函数添加到你的.bashrc
文件中
to_clipboard() {
xclip -sel clip <<<"$@"
}
它的作用是将您放在前面的所有内容复制到剪贴板。您可以将其与上面的快捷方式结合使用以剪切测试,将其粘贴到函数前面,它将被添加到您的剪贴板中。小例子
$ to_clipboard echo 'hello world'