Emacs

参考 https://book1.emacs-china.org/#org67dd896 光标移动 C-f 向右移动一个字符,f 代表 forward C-b 向左移动一个字符,b 代表 backward C-p 移动到上一行 p 代表 previous C-n 移动到下一行 n 代表 next C-a 移动到行首 a 代表 ahead C-e 移动到行尾 e 代表 end C-v 移动到下一屏 C-l 重绘屏幕,并将光标所在的行置于屏幕的中央 M-a 移动到句首 M-e 移动到句尾 M-b 光标移动到下一个词(这里的词指英文单词,对于中文来说,则是移动到下一个标点符号) M-f 光标移动到前一个词 M-v 移动到上一屏 M-< 将光标移动到所有文字的最开头 M-> 将光标移动到所有文字的最末尾 C-u 数字 命令 表示这些数字参数的作用是指定命令的重复次数, 也被称为前缀参数 C-u 8 C-f 会向前移动 8 个字符 通常惯例, Meta 系组合键用来操作 “由语言定义的单位(如词,句子,段落)",而 CONTROL 系列组合键用来操作 “与语言无关的基本单位(比如字符, 行等)"。 退出 Emacs C-x C-c 窗格 Windows C-x 1 只保留一个窗格(也就是关闭掉其它所有窗格) C-x 2 上下打开两个窗格 C-x 3 左右打开两个窗格 C-x o 将光标移动到另一个窗格(other) C-M-v 在一个窗格中编辑,使用 C-M-v 命令滚动另外一个窗格中的文字 多窗口 Multiple Frames M-x make-frame 开启一个新的窗口 M-x delete-frame 关闭选中的窗口 插入与删除 <DEL> 删除光标前的一个字符 C-d 删除光标后的一个字符 M-<DEL> 删除光标前的一个词 M-d 删除光标后的一个词 C-k 移除从光标到行尾间的字符 M-k 移除从光标到句尾间的字符 C-y 召回最近一次移除的内容 M-y 每按一次召回前一次的内容 撤销 Undo C-/ 如果修改了一段文字,又觉得改的不好,可以用 undo 命令进行撤销;如果连续多次的使用, 则会把以前的命令也依次撤销 C-x u 撤销 文件 C-x C-f 查找文件 C-x C-s 保存文件 M-x customize-variable make-backup-files 关掉文件备份 缓冲区 Buffer C-x C-b 列出缓冲区 C-x b buffername 切换到指定名称的缓冲区 C-x s 保存多个缓冲区(会找到所有已被修改但尚未存盘的缓冲区,然后逐个询问是否存盘) 命令集扩展 Extending The Command Set C-x 字符扩展 C-x 之后输入另一个字符或者组合键 M-x 命令名扩展 M-x 之后输入一个命令名 自动保存 Auto Save Emacs 会定期将正在编辑的文件写入一个 “自动保存"文件中。自动保存文件的文件名的头尾各有一个 # 字符,比如你正在编辑的文件叫 hello.c, 那么它的自动保存文件就叫 #hello.c#. 这个文件会在正常存盘之后被 Emacs 删除。可以使用 M-x recover file 来恢复你的自动保存文件。 ...

April 9, 2026 · 2 min · Theme PaperMod