问题描述
如果终端中有突出显示的文本,是否可以让Ctrl
+ C
执行复制命令?否则,它应该保持其正常行为。
(如果除了gnome-terminal之外还有一个终端可以做到这一点,那也可能没问题。)
最佳解决方案
您可以更改键绑定进行剪切,从默认Ctrl
+ Shift
+ C
,Ctrl
+ Shift
+ V
粘贴到你说的话,即Ctrl
+ C
,Ctrl
+ V
,在编辑→快捷键菜单。虽然您还应该更改与Ctrl
+ C
(中断)关联的默认终端含义,例如以这种方式
stty intr ^J
(我选择了Ctrl
+ J
,因为我不记得它与某些动作有关,但你可以自己做出选择。)
我不认为只有在没有突出显示文本时才能保留Ctrl
+ C
的默认中断操作。
次佳解决方案
Ctrl
+ C
已经分配给另一个命令,该命令会中断在终端中运行的程序。例如,ping www.google.com将开始ping Google,直到您告诉它停止为止。您的方法是按Ctrl
+ C
所以,他们不能只改变那种组合的分配。
突出显示要复制的文本,按Ctrl
+ Shift
+ C
并将其复制到剪贴板。 Ctrl
+ Shift
+ V
然后粘贴。
如果它不起作用,请告诉我……
第三种解决方案
除了@Dan所说的,Linux中还有copy-pasting文本的另一个选项,我发现它更快更容易使用,因为不需要从鼠标(用于选择)切换到键盘:
-
用鼠标选择文本将其复制到剪贴板
-
middle-click粘贴它。
此功能在终端中特别有用,例如,当从已经在屏幕上的文本位组装命令时。
这适用于所有应用程序,因此可以从网页到终端等copy-paste文本。
用于middle-click copy-paste的剪贴板缓冲区与用于Ctrl-C /Ctrl-V的剪贴板缓冲区分开,这使得可以同时复制两个不同的文本位。
第四种方案
如上所述,Ctrl
+ C
通常用于中断程序。但是我没有使用Ctrl
+ Shift
+ C
进行复制,而是比中断过程更频繁,我将设置更改为Ctrl
+ C
复制,Ctrl
+ Shift
+ C
中断。
您可以通过访问”Edit” – >在GNOME终端中执行此操作。 “键盘快捷键……”并将”Copy”动作映射到Ctrl
+ C
和”Paste”到Ctrl
+ V
。中断命令将自动重新映射到Ctrl
+ Shift
+ C
。
第五种方案
要在控制台或终端中进行剪切和粘贴(Ctrl + V,Ctrl + C),请将以下代码放入终端以自动更改密钥绑定:
gconftool-2 -t str -s /apps/gnome-terminal/keybindings/copy "<Control>c"
gconftool-2 -t str -s /apps/gnome-terminal/keybindings/paste "<Control>v"