首先推荐一下Emacs自带的Emacs Tutorial,跟着这个做一边,两三个小时,基本的使用就能掌握了。之后的神教程就有很多了,比如《Sams.Teach.Yourself.Emacs.in.24.Hours》这本书就蛮吊的。
之后说一下,windows里面的emacs和linux里面的区别是有的,但是高版本的emacs已经基本相差不多了。
带上一个windows的emacs下载链接
然后罗列一下emacs里面的常用的快捷键吧
导航操作:
c-p 上一行
c-n 下一行
c-f 下一个字符
c-b 上一个字符
c-a 行首
c-e 行尾
M-p 下一段
M-b 上一段
M-f 下一个单词
M-b 上一个单词
M-a 句首
M-e 句尾
c-v 下一页
M-v 上一页
c-l 以本行为中间显示
M-< 文本头
M-> 文本尾部
c-M-v 不移动光标让另一个窗口翻下一页
c-S-M-v(S:shift) 不移动光标让另一个窗口翻上一页
撤销操作:
c-_ / c-x c-u 撤销
c-h l 列出最近操作
M-x revert-buffer 重新读入buffer(撤销本次全部更改)
文件操作:
c-x c-f 打开文件(没有就创建一个新的)
c-x c-s 保存文件
c-x c-w 另存为文件
M-x recover-file 文件名 从错误中恢复(读取自动保存的文件)
buffers:
c-x b 输入buffer名字 切换buffer
方向键可以切换buffer
c-x k 输入buffer名字 终止buffer
c-x c-b 列出所有buffer
之后按下:
1 让选中的个buffer全屏
o 让选中的buffer在另外的窗口显示并且切换到该窗口
c-o 让选中的buffer在另外的窗口显示并且不切换到该窗口
s 标记当前buffer为保存
d/c-d 标记一个要删除的buffer并且光标下/上移动
x 按下x后执行标记了要删除的buffer或者标记要保存的buffer
fram&windows:
c-x 2 在frame内横向分割两个windows
c-x 3 在frame内纵向分割两个windows
c-x 1 删除其他windows
c-x 0 删除当前windows
c-x o 切换到另外的窗口
#c-x { 水平缩小当前窗口(分两个窗口的时候)
#c-x } 水平扩大当前窗口
c-x 5 2 水平创建一个新的frame
c-x 5 0 杀死当前的fram(最后一个不可以哦)
c-x 5 o 切换fram
Searching:
c-s 向前搜索
c-r 向后搜索
搜索时按下:
M-p 搜索历史向上
M-n 搜索历史向后
M-% 搜索并替换,替换时询问每一个是否需要被替换(y表示是n表示否!表示全部y)
M-x replace-string 搜索并替换,不询问
c-r 进入紧急编辑(保存当前的查询替换的状态)
c-M-c 退出紧急编辑
c-[ 取消紧急编辑(无视原来保护的现场Orz)
M-x occur 匹配串 找到并列出所有匹配串
helping:
c-h 帮助首菜单
c-h c-h 帮助buffer
c-h k 按键 显示绑定这个键位的功能
c-h a 输入功能 显示对应的按键(正则匹配)
c-x c-h 显示全部c-x的命令
c-x w 输入功能 显示对应的按键(非正则匹配)
c-x h 输入功能 显示这个功能的具体功能
尼妹啊,emacs上编辑好的,上来缩进全乱了…NND……只好以代码的形式搞出来了~~
又弱智了哎。。。
还是乱七八糟的,,,