为什么命令行比如 shell(Linux,命令提示符(Windows)不能接受像 control-c, control-v 这样的控制字符?

2014-11-19 00:13:04 +08:00
 Rorschach
Ctrl+X(X指大多数英文字母,非特指字母X)在命令行中都会显示成 ^X 的形式
5146 次点击
所在节点    问与答
17 条回复
BlueFly
2014-11-19 00:20:18 +08:00
Ctrl+C可以啊
jakwings
2014-11-19 00:30:39 +08:00
有反应就是接受了。问题是你要用它来干嘛?复制粘贴?只怪桌面生得晚。
ctexlive
2014-11-19 00:33:53 +08:00
这个终端本身有关。win下你用ConEmu 就支持Ctr+V。复制不需要快捷键,鼠标拖下就自动复制了。
linux下很简单啊,用中间按下即可。
lululau
2014-11-19 00:36:09 +08:00
按 Ctrl-v ,再按 Ctrl-X
wolfan
2014-11-19 00:47:04 +08:00
@BlueFly 23333333333
txlty
2014-11-19 01:53:34 +08:00
windows 10 亮点之一
sNullp
2014-11-19 01:58:35 +08:00
那我问问 LZ 你说 Ctrl + C 是什么意思?
msg7086
2014-11-19 04:35:54 +08:00
明显可以接受。

至于复制粘贴功能嘛,你得先了解剪贴板是哪年开始普及的再说。
bitbegin
2014-11-19 08:02:14 +08:00
@msg7086 这都这么多年了过去了吧,怎么还不支持?
lrz0lrz
2014-11-19 08:27:25 +08:00
@bitbegin 兼容性
rrfeng
2014-11-19 08:49:14 +08:00
shell 里的 ctrl + *
绝大部分已经定义完了。
和你说的 ctrl c 复制,v 粘贴 是两个不同的快捷键系统。
Owenjia
2014-11-19 09:08:25 +08:00
什么意思?^c 不是发送SIGINT 么~~
msg7086
2014-11-19 10:21:19 +08:00
@bitbegin 支持什么?

CTRL-C在DOS时代就被绑定到DOS中断上了,在Linux上也会发送SIGINT信号。
剪贴板虽然在Mac下很早就有使用了,但是微软系下一直到了Windows发明后才有了剪贴板。

如果要把CTRL-C/V快捷键换掉,首先会造成CMD与Shell的快捷键不同,其次你要让所有用CTRL-C的人都改用CTRL-BREAK,你问问全球命令行用户同不同意呗
bitbegin
2014-11-19 10:26:57 +08:00
@msg7086 不是还有ctrl+z什么的当做break么,就算这个不改,也好歹有个复制粘贴的快捷键啊
ehs2013
2014-11-19 10:31:23 +08:00
所以说很奇怪为什么在 Windows 10 里面 Ctrl+C/V 被绑定到了复制粘贴……
ehs2013
2014-11-19 10:31:50 +08:00
另外 OS X 的 Command+C/V 好顶赞
msg7086
2014-11-19 10:33:16 +08:00
@bitbegin CTRL-Z在DOS系是EOF,在Linux系是暂停当前进程,在桌面程序上是撤销。

另外,命令行本身又没有鼠标,也不能选中字符,何来的复制剪切功能?如果不能复制剪切,何来的粘贴功能?

复制粘贴是桌面系统的东西,命令行窗口上做复制粘贴也是宿主的功能而不是命令行的功能。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/147601

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX