我使用Linux已有十年了,这就是为什么有时我认为事情是理所当然的。
在Linux终端中复制粘贴就是其中之一。
我以为每个人都已经知道这一点,直到有位FOSS读者问我这个问题。我给Ubuntu用户以下建议:
使用Ctrl + Insert或Ctrl + Shift + C进行复制,并使用Shift + Insert或Ctrl + Shift + V进行文本粘贴到Ubuntu中的终端。右键单击并从上下文菜单中选择“复制/粘贴”选项也是一个选项。
我想在Linux终端中没有单一通用的复制和粘贴方式的情况下专门阐述这个主题。
有几种方法可以做到这一点。
在Ubuntu和许多其他Linux发行版上,您可以使用Ctrl + Insert或Ctrl + shift + C复制文本,并使用Shift + Insert或Ctrl + shift + V复制文本到终端中。
复制粘贴也适用于外部源。如果您从It的FOSS网站复制命令示例(使用通用Ctrl + C键),则可以使用Ctrl + Shift + V将此命令粘贴到终端中。
同样,您可以使用Ctrl + Shift + C从终端复制文本,然后使用常规Ctrl + V快捷键将其粘贴到文本编辑器或Web浏览器中。
基本上,当您与Linux终端进行交互时,可以使用Ctrl + Shift + C / V进行复制粘贴。
在终端中复制和粘贴的另一种方法是使用右键单击上下文菜单。
在终端中选择文本,右键单击并选择复制。同样,要粘贴选定的文本,请右键单击并选择“粘贴”。
在Linux终端中复制粘贴的另一种方法是仅使用鼠标。
您可以选择要复制的文本,然后按鼠标中键(滚轮)以粘贴复制的文本。
请记住,由于我在下一节中说明的特定原因,这些方法可能无法在所有Linux发行版中使用。
复制粘贴的按键绑定取决于您使用的终端仿真器(通常称为终端)。
如果您不知道终端已经只是一个应用程序,则可以安装其他终端,例如Guake或Terminator。
不同的终端应用程序可能具有自己的复制和粘贴键绑定,例如Alt + C / V或Ctrl + Alt + C / V。
大多数Linux终端都使用Ctrl + Shift + C / V键,但是如果您不喜欢它,则可以尝试其他键组合或从终端仿真器的首选项中配置键。
关于腻子的简短说明
如果在Linux或Windows上使用Putty,它将使用完全不同的键绑定。在腻子中,选择一个文本会自动将其复制,您可以右键单击将其粘贴。
没有Linux终端会提供Ctrl + C来复制文本。这是因为默认情况下,Ctrl + C键盘绑定用于向在前台运行的命令发送中断信号。这通常会停止正在运行的命令。
此行为早在Ctrl + C和Ctrl + V开始用于粘贴粘贴文本之前就已经存在。
由于Ctrl + C键已“保留”用于停止命令,因此不能用于复制。
用Ctrl + S挂终端了吗?
我们大多数人都使用Ctrl + S键来保存对文本,图像等所做的更改。与Ctrl + C一样,该键几乎可以通用保存。
但是,如果在Linux终端中输入Ctrl + S,它将冻结终端。无需关闭终端并重新启动。您可以使用Ctrl + Q取消冻结终端。
Ctrl + S和Ctrl + Q是用于流控制的快捷键。
我知道这对于Linux世界的Sherlock Holmes是基本的,但对Watsons仍然有用。
不管您是不是新手,您都可以在Linux终端中始终使用快捷方式来简化生活。