免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1658 | 回复: 5
打印 上一主题 下一主题

emacs用的很不方便的问题,刚才那个帖发错了,不好意思 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-24 00:33 |只看该作者 |倒序浏览
我用EMACS写程序,碰到一个很方便的问题,就是“COPY”、“PASTE”的问题,
为了描述清楚这个问题,我举个例子,

比如我们想把第1行代码拷贝到第5、8、10行,5、8、10行都用第1行的代码覆盖掉,
我是这样操作的:

1、复制第1行代码,C-SPACE选中,M-W拷贝
2、把光标移到第5行,还是C-SPACE选中该行,然后想该行删除掉,这时候该用什么命令呢?
请大家教一下,问题就出在这个地方,我是用C-W来CUT掉的
3、接着就是C-Y了,把代码粘贴到第5行的地方
4、继续把光标定位到第8行,接着C-Y,这时候发现原来粘贴板上内容已经改变了,变成了第5行
的内容
5、我只能又跑到第1行去,再拷贝第1行代码一下,再粘贴到第8行的位置,这样LOOP下去,
真的会死人呀,但是我真的找不到方法,

如果代码不是一行,而且一块的话,那就更残,好晕呀。

综合起来,其实问题就是一个,怎么把那些想删除的代码选中,再删除,而且还不能让它进入
粘贴板,因为这样会把原来的东西覆盖掉,我看EMACS的介绍,里面说在EMACS里,一旦选
中内容,就会自动进入粘贴板。

不知道大家怎么解决这个问题的,太烦人了。

论坛徽章:
0
2 [报告]
发表于 2008-12-24 09:13 |只看该作者
C-SPACE选中,  DELETE键就可以了. 你用C-W干掉当然就进剪切板了.

论坛徽章:
0
3 [报告]
发表于 2008-12-24 21:39 |只看该作者

回复 #2 hljwxdn 的帖子

你测试过吗?
我按DELETE删除不掉,按SHIFT+DELETE倒是可以删除掉,但
同样进入粘贴板

论坛徽章:
0
4 [报告]
发表于 2008-12-24 23:42 |只看该作者
又是这个帖子?
比如,C-w第1行,又C-w第5行后,你C-y后粘贴了第5行,再用M-y会出现在原光标的位置出现第1行的啊,试过了吗?

这样不好吗?可以避免将很大块的内容不小心真的给del了啊,用kill ring保存是个好主意啊

论坛徽章:
0
5 [报告]
发表于 2008-12-25 00:58 |只看该作者

回复 #4 haimming 的帖子

我是初学者,刚EMACS不久,不知道有M-Y的命令
刚测试了一下,确实是象你说的那样,

但还有就是如果粘贴板很多复制的内容,那么要循环很久才找到我
想要粘贴的东西,是否还有维护粘贴板的命令,把不用的东西
删除掉一些,

还是很感谢你的C-Y,至少可以解决我的问题

论坛徽章:
0
6 [报告]
发表于 2008-12-25 10:19 |只看该作者
如果你真的确定不要那些内容的话,
可以在选中区域后,M-x,键入"delete-region"命令,它会真的把区域给删了,你也可以把它绑定在一个(几个)键上,可以更方便
但不建议这么做,免得你后悔
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP