网页上复制一段话没反应,cmd窗口里ping刷屏停不下来,两个场景按的都是ctrl+c,效果完全不同。这个组合键的身份,取决于你当前在哪个程序里,更迷惑的是某些游戏里它还是语音或技能键,不少老鸟第一天用Linux就栽在类似区别上。
最常见的身份是复制。文档、表格、网页、聊天框,选中内容按ctrl+c存进剪贴板,再按ctrl+v粘贴出去,原地换位置用ctrl+x剪切。复制是原样拷贝,剪切才是搬走,两个别混。粘贴时格式带不带取决于程序,Word里右键粘贴菜单可以选保留源格式还是纯文本。Win10以后可以开剪贴板历史,按Win+v切换最近复制过的多条内容。
在终端里它是刹车
切到命令行场景,ctrl+c的角色变成强制中断。ping一直刷屏、程序死循环卡住输出,按下它当前命令立刻终止,回到提示符,窗口标题栏有时会出现终止字样。原理是给进程发中断信号,Linux和macOS的终端同样如此,Windows Terminal行为也一致。命令被中断时的返回码和正常结束不一样,写脚本时经常拿这个判断。
注意中断的粒度:正在下载或传输的命令被打断,文件多半留下一半得重来;有未保存内容的程序可能被一次性带走。vim这类模式化编辑器里ctrl+c还有别的用途,别当万能停用。
复制没反应的几种情况
- 网页脚本禁了复制,换浏览器阅读模式或打印预览一般能救回来
- 受保护的PDF或文档设了权限,复制被锁是设计如此
- 远程桌面、虚拟机里剪贴板不互通,要在设置里开共享
- 剪贴板历史没开时,第二次复制会覆盖第一次,重要内容先贴记事本
记住一个分界就行:有文档界面和输入框的地方,ctrl+c基本是复制;黑底命令行里,它是停下一切的刹车。用熟这两套,一个键顶两个键。