居然使用emacs了!!附上EMACS必知必会!
其实这只是一个引子,如果园子里有人用emacs的,也想帮我,教我学习怎么用emacs的,希望可以留言帮忙补充完整!!!
我刚刚入门,但是觉得这些是必须知道的……
参考网址:http://www.allopopo.cn/?p=218
谢谢了!
杂谈篇:
首先,emacs是一个编辑器。
它所有内容都写在buffer区,当按保存的时候才会真正写进硬盘。
键位篇:
打开文件:emacs 文件名 (在terminal中)
以下是在emacs中。
打开文件:C-x C-f 文件路径
保存文件:C-x C-s
退出emacs :C-x C-c
查找单词:C-s 单词
查找单词中,不停的使用C-r,C-s 可以上下查找单词
替换单词:M-%
按提示即可,顺序是,
M-% 后 输入找的单词,
输入需要更换的单词
需要替换则按y不需要则按n,需要把找到的全部替换则按!号(这好像在python mode 有点小问题)
自动完成:
输入几个首字母后按M-/即可,重复按则重复匹配。
撤销:C-/
移动到指定行M-g M-g
分栏框架
纵打开框架C-x 2
横C-x 3
关框架(buffer在) C-x 0
在该框架内显示bufferC-x b buffer名
=============小小进阶
from:http://www.wanglianghome.org/blog/2006/04/emacs-show-editing.html
Emacs里面的词指的是以空格或标点符号格开的字符和数字组成的序列。我们可以使用M-f向前(或M-b向后)将光标移动到相邻单词的边界,使用M-@将Mark设在下一个单词的边界处,而保持光标位置不变,M-d删除下一个单词,M-Backspace向后(backward)删除一个单词(不用再狂按Backspace了)。另外,当编写程序时,我们还可以使用C-M-a将光标定位到当前函数头,C-M-e到函数尾,用C-M-f选中当前函数。而C-M-n和C-M-p则可以将光标定位在两个匹配的括号上。另外,Emacs也提供了相应的快捷键取代Home、End、PageUp和PageDown,使得我们可以彻底抛弃这些键,以及方向键和鼠标。综合使用Emacs提供的丰富的光标移动操作,我们定位光标的速度将远远大于过去那种鼠标加方向键的模式。这些操作不仅可以用来移动光标,还可以用来选中区域。比如选择一对大括号包围的所有语句,只需在左大括号前申请一个Mark,然后用C-M-n将光标移动到对应的右大括号之后,这样,整个选择操作就完成了。