目录
1. 前言
最近在Anaconda下安装各种不同的开源软件包,不免经常碰到出一堆错,然后想把错误消息复制保存下来以备参考啥的。。。习惯性地总是左键按住选中所要复制的文本,然后Ctrl+C,或者“右键-->复制”。。。燃鹅,一操作Ctrl+C,或者“右键-->复制”,选中框就消失了,然后。。。就没有然后了。。。 不知道是不是很多小伙伴也这样吃过灰^-^...
但是有万能的互联网在,你总是可以确信,只有你能提出问题,答案总在哪个角落里等待着你。。。
2. 复制
复制的具体操作方法如下:
(1) 选中所要复制的文本--这个和你通常所作的一样,左键按住然后拖动
(2) 右键点击Anaconda Prompt窗口的菜单条(menu bar),即窗口最上沿的横条。在弹出的下拉菜单中选择“编辑”-->"复制"(如果你是英文版的菜单,好吧我就不秀我的英语有多好了,自己猜应该是啥吧^-^)
当然在步骤(2)你可以看到在“复制”后面跟着东西:“复制(Y) Enter”,这意味着你不必这么麻烦!执行完步骤(1)后直接按回车键就可以啦!
OK了,你需要的信息已经在缓存中,可以往文本编辑器啊什么地方粘贴了。
3. 粘贴
如果以上复制好的信息往文本编辑器中粘贴,自然就Ctrl-V就可以了。但是如果是复制好的信息(比如说执行命令--虽然估计没有谁会这样做,因为一般通过上下箭头就可以挪到想要复制的命令处然后执行就是了。更可能的是从别的窗口或者别的编辑器中复制来的命令)要粘贴在命令窗口的话,和Ctrl-C一样Ctrl-V是行不通的。有以下两种方法:
(1) 直接在窗口区内(注意:inside the window area!)点击右键即可
(2) 右键点击Anaconda Prompt窗口的菜单条(menu bar),即窗口最上沿的横条。在弹出的下拉菜单中选择“编辑”-->"粘贴" --当然,话说有了(1),谁还会去用第(2)中方法呢?
4. 不是Anaconda Prompt特有的问题
在以上stackoverflow帖子中有人评论:
也就是说这个问题并不是Anaconda Prompt的锅,根子在于windows command prompt的行为是这样的。
在Windows cmd prompt中实测了一下确实如此。。。这么多年的计算机都白用了^-^. 有兴趣细读练习英语的小伙伴可以移步以下链接:
5. 新版 vs 旧版
一个同事看了这个博文后告诉我,TA就可以在控制台随意用Ctrl-C/V进行复制粘贴啊。。。确认了一下果然可以,感觉很尴尬。。。
琢磨了一下发现了原因:旧版的控制台确实是不支持Ctrl-C/V,但是新版的可以。在控制台的属性处可以选择是以新版的方式运行还是旧版的方式运行,(右键点击菜单条选择“属性”弹出以下属性对话框)如下图所示:
将最下面的“使用旧版。。。” 的勾选框去掉,上面的“启用Ctrl键快捷方式”会自动被选上,这样重启之后就可以在控制台自由地使用Ctrl-C/V进行复制粘贴了。这个“使用旧版。。。” 的勾选框估计是在安装时缺省或者手动选中的吧。当然,既然按回车键就可以复制,点击右键就可以粘贴,有没有Ctrl-C/V也就无所谓了。