基本命令行

翻页浏览命令

C-v 向前移动一屏
M-v 向后移动一屏
C-l 重绘屏幕,并将光标所在行置于屏幕的中央

光标移动命令

C-f 向右移动一个字符
C-b 向左移动一个字符

M-f 向右移动一个词【对中文是移动到下一个标点符号】
M-b 向左移动一个词【对中文是移动到上一个标点符号】

C-n 移动到下一行
C-p 移动到上一行

C-a 移动到行首
C-e 移动到行尾

M-a 移动到句首
M-e 移动到句尾

M->文章末尾

M-<文章首段

文本编辑命令

< DEL > 删除光标前的一个字符【这里的DEL指键盘上的Backspace键】
C-d 删除光标后的一个字符

M-< DEL > 移除光标前的一个词
M-d 移除光标后的一个词

C-k 移除从光标到“行尾”间的字符【移除其实相当于其他编辑器里的剪切】
M-k 移除从光标到“句尾”间的字符

C-y 在光标所在处插入最后移除的文字【这个召回命令其实相当于其他编辑器里的粘贴】
M-y 召回再前一次被移除的内容,连续使用 M-y 直到找到你想要召回的东西。

C-/ 撤销命令

C-x r k : 执行矩形区域的剪切

C-x r y : 执行矩形区域的粘贴

文件操作命令

C-x C-f 寻找一个文件【如果寻找一个不存在的文件,将创建此文件,只有在存盘的时候,Emacs 才会真正创建这个文件】
C-x C-s 储存这个文件

C-x C-c 退出Emacs

C-g : 取消未完成的命令

缓冲区操作命令:

C-x C-b 列出缓冲
C-x 1 离开缓冲区列【只保留当前光标所在窗格】
C-x b 缓冲区名称 < Return> 切换缓冲
C-x s 保存多个缓冲

C-M-\ : 对选中区域,按照某种格式(比如C程序)进行格式化
C-x h : 全部选中

搜索命令:

C-s 向前搜索【再按一次 C-s,搜索下一个,敲 < Return > 结束搜索】
C-r 向后搜索【除了搜索方向与C-s相反之外,其余的操作都一样】

M-% : 查询替换,也就是替换前会询问一下
M-x replace-string : 普通替换

多窗格

C-x 2 将屏幕划分成两个窗格【数字2可以是其他数字(除1以外)】
C-M-v 向下滚动另一个窗格
C-M-S-v 向上滚动另一个窗格
C-x o 将光标转移到另一个窗格
C-x 1 只保留当前光标所在窗格