问题描述
有时我将某些内容复制到剪贴板,但它不是使用 Shift
+ Insert
粘贴,而是使用 Ctrl
+ V
或右键单击粘贴。这种行为似乎令人困惑并且有点不可预测。这种变化背后是否有某种逻辑?
最佳思路
Unix/Linux中有两种类型的剪贴板:PRIMARY(通常与Ctrl-X/C/V一起使用)和SELECTION(鼠标选择文本,用Shift-Insert插入或单击鼠标中键)。
有关详细信息,请参阅 https://wiki.archlinux.org/index.php/clipboard。
次佳思路
这是我以前所做的:
Ctrl
+ Insert
: 复制到剪贴板
Shift
+ Insert
:从剪贴板粘贴
Shift
+ Delete
: 剪切到剪贴板
现在我有一个苹果键盘,我这样做:\n(苹果键盘没有插入键)
Ctrl
+ C
复制到剪贴板
Ctrl
+ V
从剪贴板粘贴
Shift
+ Delete
剪切到剪贴板。
在使用 Putty 的终端中:
用鼠标选择文本直接复制到剪贴板
Right-Clicking 终端窗口中的任意位置进行粘贴
在常规 shell 会话中:
我用鼠标选择,然后使用 Ctrl
+ Shift
+ C
复制到剪贴板
我使用 Ctrl
+ Shift
+ V
进行粘贴。
第三种思路
这个问题似乎与按键组合的行为有关,但您没有给出执行这些按键组合的应用程序。因此,考虑到 Javier Rivera 所说的,之所以需要在终端中使用 SHIFT+CTRL,是因为其中一些组合用于终端命令的控制。
例如:当您希望 “cancel” 当前命令时,您可以使用 CTRL+C,大多数系统都使用它来执行 “Copy” 任务。这样,如果您在终端中按 CTRL+C 以便 “Copy” 一部分文本,并且应用程序或进程正在运行,您将 “cancel” 进程或 “close” 正在运行的应用程序。
根据您使用的 GUI 或软件应用程序本身,SHIFT+CTRL 对于格式化或执行 “special-paste” 任务非常有用,它允许您选择将复制的文本拖放到应用程序中的格式。
例如:如果您使用 OpenOffice 字处理器或电子表格,当按下 SHIFT+CTRL+V 时,系统将提示您选择将剪贴板拖放到文档中时使用的格式。
下图说明了 CTRL-V 和 SHIFT+CTRL+V 键如何将剪贴板的内容放入文档中:\n
下图说明了在右侧文档中选择格式后,CTRL-V 和 SHIFT+CTRL+V 键如何将剪贴板的内容放入文档中:\n
在某些情况下,作为代码(html、php、javascript)编辑者,您可以选择粘贴从网站复制的文本部分或在网站中生成文本的代码。例如:从格式化表格复制时,您可以选择粘贴表格中的文本或将生成表格的代码粘贴到网页中。
您应该检查应用程序的 “Edit” 菜单,以了解如何处理 “Paste special” 任务。
下图说明了 OpenOffice 字处理器如何处理 “Paste Special” 功能:\n