简单 Emacs 教程

基本的光标控制

  • C-f:向右移动一个字符
  • C-b:向左移动一个字符
  • M-f:向右移动一个词【对中文是移动一个标点符号】
  • M-b:向左移动一个词【对中文是移动一个标点符号】
  • C-n:移动到下一行
  • C-p:移动到上一行
  • C-a:移动到行首
  • C-e:移动到行首
  • M-a:移动到句首
  • M-e:移动到句尾
  • C-v:向前移动一屏
  • M-v:向后移动一屏
  • C-l:重绘屏幕,并将光标所在行置于屏幕中央
  • M-<:将光标移动到所有文字开头
  • M->:将光标移动到所有文字结尾
  • C-u:对命令加上数字参数
  • C-g:取消数字参数和只输入一半的命令

窗格

  • C-x 1:只保留一个窗格
  • C-x 2:将屏幕划分成两个窗格
  • C-M-v:滚动下方的窗格
  • C-M-S-v:向上滚动下方的窗格
  • C-x o:将光标移动到其他窗格

插入与删除

  • :删除光标前的一个字符
  • C-d:删除光标的后一个字符
  • M-:删除光标后的一个字符
  • M-d:删除光标后的后一个字符
  • C-k:剪切光标到行尾间的字符
  • M-k:剪切光标到句尾间的字符
  • C-@或C-SPC:选择区域
  • C-w:剪切
  • M-w:复制
  • C-y:在光标处插入最后移除的内容
  • M-y:按环召回再前一次移除的内容
  • C-x u:撤销
  • C-_:与上面的撤销相同

文件与缓冲区

  • C-x C-f:寻找一个文件
  • C-x C-s:存储这个文件
  • C-x C-b:列出缓冲区
  • C-x b:和回到file的缓冲区
  • C-x s:保存多个缓冲区
  • C-x C-c:离开 Emacs
  • M-x recover file:回复自动保存的#foo#文件

搜索

  • C-s:向前搜索
  • C-r:向后搜索