有时我将某些内容复制到剪贴板,它不是使用Shift+粘贴Insert,而是使用Ctrl+V或右键单击粘贴。这种行为似乎令人困惑且有点难以预测。这种变化背后有什么逻辑吗?
答案1
Unix/Linux 中有两种类型的剪贴板:PRIMARY(通常与 Ctrl-X/C/V 一起使用)和 SELECTION(鼠标选择文本,用 Shift-Insert 插入或单击鼠标中键)。
答案2
这是我以前的做法:
Ctrl+ Insert:复制到剪贴板
Shift+ Insert:从剪贴板粘贴
Shift+ Delete:剪切至剪贴板
现在我有了 Apple Keyboard,我可以: (苹果键盘没有插入键)
Ctrl+C复制到剪贴板
Ctrl+V从剪贴板粘贴
Shift+Delete剪切至剪贴板。
在使用 Putty 的终端中:
用鼠标选择文本直接复制到剪贴板
在终端窗口的任意位置单击鼠标右键,即可粘贴
在常规 shell 会话中:
我用鼠标选择,然后使用++Ctrl复制到剪贴板ShiftC
我使用Ctrl++Shift来V粘贴。
答案3
这个问题似乎与组合键的行为有关,但您没有给出执行这些组合键的应用程序。因此,考虑到 Javier Rivera 所说的,在终端中需要使用 SHIFT+CTRL 的原因是因为其中一些组合键用于终端命令的控制。
例如:当您想“取消”当前命令时,您可以按 CTRL+C,大多数系统都使用该键来执行“复制”任务。这样,如果您在终端中按 CTRL+C 来“复制”部分文本,并且某个应用程序或进程正在运行,您将“取消”该进程或“关闭”正在运行的应用程序。
根据您使用的 GUI 或软件应用程序本身,SHIFT+CTRL 可用于格式化或执行“特殊粘贴”任务,这允许您选择将复制的文本放入应用程序中的格式。
例如:如果您使用 OpenOffice 文字处理器或电子表格,当按下 SHIFT+CTRL+V 时,系统将提示您选择将剪贴板放入文档中使用的格式。
下图说明了 CTRL-V 和 SHIFT+CTRL+V 键如何将剪贴板的内容放入文档中:
下图说明了在右侧文档中选择格式后,如何通过 CTRL-V 和 SHIFT+CTRL+V 键将剪贴板的内容放入文档中:
在某些情况下,作为代码(html、php、javascript)编辑器,您可以选择粘贴从网站复制的文本部分或粘贴网站中生成文本的代码。例如:从格式化的表格中复制时,您可以选择粘贴表格中的文本或将生成表格的代码粘贴到网站中。
您应该检查应用程序的“编辑”菜单,以了解如何处理“选择性粘贴”任务。
下图说明了 OpenOffice 文字处理器如何处理“选择性粘贴”功能:
答案4
据我所知,我总是使用 CRTL+V 进行粘贴,但当我在终端时。由于历史原因,CTRL+字母不能在那里使用,所以我在终端中使用 SHIFT+CTRL+V。
我一直相信 Shitf+Insert 是从旧 Unix 继承而来的,保留它们是为了让老用户感到舒服,但现代 GUI 默认使用 CTRL+V。