当前位置:首页>Linux>Linux命令速查 -- Emacs 文本编辑器速查表

Linux命令速查 -- Emacs 文本编辑器速查表

  • 2026-10-11 06:25:19
Linux命令速查 -- Emacs 文本编辑器速查表

简介

Emacs 键绑定使用简写符号:C-表示按住 Ctrl,M-表示按住 Alt(Meta)。例如,C-x C-s表示先按 Ctrl+x,再按 Ctrl+s。使用-nw参数启动 Emacs 可在终端内运行,而不打开新窗口。
emacs textfile.txt
emacs -nw textfile.txt
按键说明
C-x C-f打开文件
C-x C-s保存当前文件
C-x C-w另存为(写入不同文件)
C-x C-c退出 Emacs
C-g取消当前命令或操作
C-/撤销上一次更改(也可用 C-x u)
不小心启动了一个不想执行的命令?C-g几乎可以取消任何操作。内置的交互式教程在C-h t。

导航

移动命令成对出现:C-用于小单位移动,M-用于大单位移动。
按键说明
C-f向前移动一个字符
C-b向后移动一个字符
M-f向前移动一个单词
M-b向后移动一个单词
C-n移动到下一行
C-p移动到上一行
C-a移动到行首
C-e移动到行尾
M-a移动到句子开头
M-e移动到句子结尾
M-{移动到段落开头
M-}移动到段落结尾
C-v向下滚动一页
M-v向上滚动一页
M-<移动到缓冲区开头
M->移动到缓冲区结尾
M-g g跳转到指定行号
C-M-a移动到函数开头
C-M-e移动到函数结尾

编辑

用C-SPC标记区域起点,然后移动光标选择文本。Emacs 中"kill"表示剪切,"yank"表示粘贴。
按键说明
C-SPC设置标记(选择起点)
C-x h选择整个缓冲区
C-w剪切(kill)选中区域
M-w复制选中区域
C-y粘贴(yank)最近剪切的文本
M-y在 C-y 之后:循环浏览之前剪切的文本
C-k从光标剪切到行尾
C-d删除光标下的字符
M-d从光标剪切到单词末尾
TAB缩进当前行
C-x C-+增大文本大小
C-x C--减小文本大小
被剪切的文本会累积到剪切环(kill ring)中,而不仅仅是单个剪贴板。按C-y然后重复按M-y可以逐步回溯最近剪切的全部内容。

搜索与替换

Emacs 使用增量搜索:你输入时结果就会实时出现。再次按C-s跳到下一个匹配,按Enter停在当前匹配,或按C-g取消并返回起点。
按键说明
C-s向前搜索(增量式)
C-r向后搜索(增量式)
M-%搜索并替换(查询模式)
在查询替换中,回答y替换,n跳过,!替换所有剩余匹配,q停止。

缓冲区与窗口

每个打开的文件都存在于一个缓冲区中。Emacs 可以将屏幕分割为多个窗口,每个窗口显示一个缓冲区。
按键说明
C-x 2上下分割窗口
C-x 3左右分割窗口
C-x 1关闭除当前窗口外的所有窗口
C-x 0关闭当前窗口
C-x o切换到下一个窗口
C-x b按名称切换到另一个缓冲区
C-x C-b列出所有打开的缓冲区
C-x k关闭(kill)缓冲区
C-x d打开目录浏览器(Dired)

命令

使用M-x后跟命令名称来运行任意命令。每个键绑定都是这些命令的快捷方式。
按键说明
M-x eshell在 Emacs 内打开终端 Shell
M-x toggle-word-wrap切换自动换行
M-x flyspell-mode切换拼写检查
M-x display-line-numbers-mode切换行号显示
M-x visual-line-mode切换视觉行换行
M-x compile运行编译命令
M-x package-list-packages浏览并安装包

获取帮助

Emacs 自带文档系统。帮助系统可以回答"这个键是做什么的"以及"哪个键运行这个命令"。
按键说明
C-h t打开交互式教程
C-h k描述某个按键组合的功能
C-h f描述某个函数
C-h v描述某个变量
C-h a按关键词搜索命令

最新文章

随机文章