Learn Emacs in Y Minutes
同时按下 control 和 chr 记作 C-<chr>(一般用于字符、行),同时按下 meta (alt, option) 和 chr 记作 M-<chr>(一般用于单词、句子、段落)。
启动/关闭/模式
- 按
q关闭欢迎界面 - 打开内置教程
C-h t - 关闭
C-x C-c - 挂起
C-z - 终止执行、清除输入
C-g - 有些命令需要二次确认,按
n取消,按<SPC>(空格)继续 - 使用人类语言的文本模式
M-x text-mode - 显示当前模式文档
C-h m - 在新窗口中显示命令文档
C-h k ... - 命令的简短描述
C-h c ... - 以关键字搜索命令
C-h a ... - 在 scratch 中求值 Lisp 表达式
C-j
窗口/光标移动
- 下移一屏
C-v(上移一屏M-v) - 光标所在行移至屏幕中间
C-l,再按一次至屏幕顶端,再按一次至屏幕底端 - 上移(Previous)
C-p - 下移(Next)
C-n - 左移(Backward)
C-b(按词左移M-b) - 右移(Forward)
C-f(按词左移M-f) - 移至行首
C-a(句首M-a) - 移至行尾
C-e(句末M-e) - 移至最首行
M-< - 移至最末行
M-> - 重复命令
C-u n ... - 关闭其他窗口
C-x 1 - 设置换行宽度
C-x f ... - 前向搜索
C-s ...(后向C-r ...) - 窗口一分为二
C-x 2 - 在新窗口打开文件
C-x 4 C-f ... - 副窗口下移一屏
C-M-v - 进入其他窗口
C-x o - 选中
C-@
编辑
- 删除
<DEL>(按词删除M-<DEL>) - 向右删除字符
C-d(按词向右删除M-d) - 删至行尾
C-k(句尾M-k) - 粘贴最近删除内容(yank)
C-y(替换为更早删除M-y) - 撤销
C-/ - 大写光标至单词结束的字符
M-u(小写M-l,首字母大写M-c) - 交换左右单词
M-t(交换左右字符C-t) - 替换
M-x replace-string ... ... - 剪切
C-w - 复制
M-w
文件/缓存
- 打开文件
C-x C-f ... - 保存
C-x C-s - 显示缓存列表
C-x C-b - 打开缓存
C-x b ... - 关闭缓存
C-x k - 保存缓存
C-x s - 恢复自动保存文件
M-x recover-file