emacs的cua模式是个福音,相对复制粘贴命令,BNFP四个方向容易很多,第一次会打击试图尝试emacs的就是复制粘贴这些基础命令。
cua模式把这些最重要的功能转化成我们最熟悉的方式。CTL + ZXCV ,Z 撤销,X 剪切, C 复制, V 粘贴。
做一个基本的比较吧
emacs 原生的复制粘贴命令
复制 :M + w
剪切: C + w
粘贴: C + y & M + y
撤销 : C-x u or C-_
相比经典的ZXCV方式你更能方便的记住哪个?
打开方法:emacs--》options菜单-》C-x/C-c/C-v Cut and Paste (CUA)
然后点击options菜单中得save options保存更改即可。
这里有些小得插曲,vim中得复制粘贴是相当费劲的,vim内部的复制粘贴还可以,但是你想与其他程序共享剪切就很费劲了。至少我现在vim还没找到什么非常简易的方法,去满足简单的把vim打开中得代码拷贝到其他地方,因为我圈选了右键是复制是灰色的。emacs相比就要简洁很多了。
注意:emacs 是有自己的剪切缓存的,CUA感觉优先是使用内部剪切板。也就是说你打开一个文档,C + c复制了一段,在emacs外面也复制了一段,然后希望把外面的复制到emacs中,但是这时你按C + v 的话是会复制emacs内部复制的文本。稀奇的是有时候这个命令也能正常按照我们想得工作,但是找不到规律。解决办法:菜单里的复制粘贴命令是使用外部剪切板,记住发现粘贴的东西不对,就可以用菜单里的复制试一试。