V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Rorschach
V2EX  ›  问与答

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

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

    至于复制粘贴功能嘛,你得先了解剪贴板是哪年开始普及的再说。
    bitbegin
        9
    bitbegin  
       2014-11-19 08:02:14 +08:00 via Android
    @msg7086 这都这么多年了过去了吧,怎么还不支持?
    lrz0lrz
        10
    lrz0lrz  
       2014-11-19 08:27:25 +08:00
    @bitbegin 兼容性
    rrfeng
        11
    rrfeng  
       2014-11-19 08:49:14 +08:00
    shell 里的 ctrl + *
    绝大部分已经定义完了。
    和你说的 ctrl c 复制,v 粘贴 是两个不同的快捷键系统。
    Owenjia
        12
    Owenjia  
       2014-11-19 09:08:25 +08:00 via Android
    什么意思?^c 不是发送SIGINT 么~~
    msg7086
        13
    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
        14
    bitbegin  
       2014-11-19 10:26:57 +08:00 via Android
    @msg7086 不是还有ctrl+z什么的当做break么,就算这个不改,也好歹有个复制粘贴的快捷键啊
    ehs2013
        15
    ehs2013  
       2014-11-19 10:31:23 +08:00
    所以说很奇怪为什么在 Windows 10 里面 Ctrl+C/V 被绑定到了复制粘贴……
    ehs2013
        16
    ehs2013  
       2014-11-19 10:31:50 +08:00
    另外 OS X 的 Command+C/V 好顶赞
    msg7086
        17
    msg7086  
       2014-11-19 10:33:16 +08:00
    @bitbegin CTRL-Z在DOS系是EOF,在Linux系是暂停当前进程,在桌面程序上是撤销。

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

    复制粘贴是桌面系统的东西,命令行窗口上做复制粘贴也是宿主的功能而不是命令行的功能。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3334 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:30 · PVG 20:30 · LAX 04:30 · JFK 07:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.