### Emacs编辑器快捷键详解 #### 一、简介 Emacs是一款极其强大的文本编辑器,其功能之丰富、扩展性之强,在众多编辑器中独树一帜。它支持多种编程语言,内置了丰富的功能模块,并且用户可以根据自己的需求定制各种各样的插件和宏命令。本文将详细介绍Emacs中的常用快捷键及其功能,帮助用户更高效地使用这款编辑器。 #### 二、文件操作快捷键 - **打开文件**: - `C-x C-f`:打开或创建一个新文件。 - 示例:如果输入`/username@host:filepath`,则可以通过FTP方式打开远程文件。 - **保存文件**: - `C-x C-s`:保存当前文件。 - `C-x C-w`:另存为新文件。 - **关闭文件**: - `C-x C-c`:关闭并退出Emacs编辑器。 - **其他文件操作**: - `C-x i`:插入文件。 - `C-x C-q`:只读模式,使当前文件变为只读状态。 - `C-x 0`:关闭当前窗口。 - `C-x 1`:仅保留当前窗口。 - `C-x 2`:水平分割窗口。 - `C-x 3`:垂直分割窗口。 - `C-x o`:切换到另一个窗口。 #### 三、文本编辑快捷键 - **移动光标**: - `C-f`:向前移动一个字符。 - `C-b`:向后移动一个字符。 - `M-f`:向前移动一个单词。 - `M-b`:向后移动一个单词。 - `C-a`:移动到行首。 - `C-e`:移动到行尾。 - `M-a`:移动到段落开头。 - `M-e`:移动到段落结尾。 - **滚动页面**: - `C-v`:向下翻页。 - `M-v`:向上翻页。 - `M-<`:移到文档开始位置。 - `M->`:移到文档结束位置。 - **删除与剪贴板操作**: - `C-d`:删除当前字符。 - `M-d`:删除当前单词。 - `C-k`:删除当前行。 - `M-k`:删除到行尾。 - `C-w`:剪切(删除)并复制到剪贴板。 - `C-y`:粘贴剪贴板内容。 - `C-@`:加强选择(开始或取消)。 - `C-_` 或 `C-x u`:撤销上一次操作。 - **复制与替换**: - `M-w`:复制选中区域。 - `M-x replace-string`:全局替换字符串。 - `M-%`:交互式替换字符串。 #### 四、搜索与替换 - **搜索**: - `C-s`:向前搜索。 - `C-r`:向后搜索。 - `C-s C-w`:搜索文件名。 - `C-s C-s`:重复上次搜索。 - `C-r C-r`:重复上次反向搜索。 - `C-s ENTER C-w`:进入搜索模式。 - `C-r ENTER C-w`:进入反向搜索模式。 - **替换**: - `M-x replace-string`:全局替换字符串。 - `M-%`:交互式替换字符串。 #### 五、运行Shell命令 - **运行Shell命令**: - `M-x shell`:打开内置的Shell环境。 - `M-!`:执行单个Shell命令。 - `M-|`:在选定区域内执行Shell命令。 - `C-c C-c`:执行当前命令行。 - `C-c C-z`:发送命令到后台运行。 - `C-c C-d`:注销当前会话。 #### 六、目录操作 - **目录操作**: - `C-x d`:进入目录列表模式。 - `g`:刷新目录列表。 - `i`:列出当前目录下的文件。 - `[n] m`:标记第n个文件。 - `[n] u`:取消标记第n个文件。 - `t`:显示标记文件。 - `d`:删除标记文件。 - `C`:复制标记文件。 - `R`:重命名标记文件。 - `+`:新建文件或目录。 - `Z`:压缩标记文件。 #### 七、其他实用快捷键 - **窗口操作**: - `C-x b`:选择其他缓冲区。 - `C-x ^`:将当前窗口提升为顶层窗口。 - `C-x }`:将当前窗口降级到下一层。 - **缓冲区操作**: - `C-x C-b`:列出所有缓冲区。 - **编译与调试**: - `M-x compile`:编译当前文件。 - `M-x gdb`:启动GDB调试器。 - `M-x dbx`:启动DBX调试器。 - `M-x xdb`:启动XDB调试器。 - `M-x sdb`:启动SDB调试器。 以上列举的仅为Emacs中的一部分常用快捷键,通过掌握这些快捷键,用户可以更加高效地进行代码编写、文本编辑以及文件管理等操作。当然,Emacs的强大之处还在于它的高度可定制性和扩展性,用户可以根据个人需求进行深入学习和探索,发掘更多的功能。
[编辑本段]Emacs快捷键
掌握Emacs的快捷键可以说是Emacs爱好者的基本功,也是提高编辑速度和质量所必备的,但是初学者可能记不住那么多的快捷键必要时可以翻一下,最常用的快捷键数量也就数十个。Emacs的快捷键都是绑定于ctrl和alt(或称meta)上的,例如c-x就是ctrl+x,m-x就是alt+x。当然所有的按键都可以自定义。
文件操作
C-x C-f 打开文件,出现提示时输入/username@host:filepath可编辑FTP文件
C-x C-v 打开一个文件,取代当前缓冲区
C-x C-s 保存文件
C-x C-w 存为新文件
C-x i 插入文件
C-x C-q 切换为只读或者读写模式
C-x C-c 退出Emacs
编辑操作
C-f 前进一个字符
C-b 后退一个字符
M-f 前进一个字
M-b 后退一个字
C-a 移到行首
C-e 移到行尾
M-a 移到句首
M-e 移到句尾
C-p 后退一行
C-n 前进一行
M-x goto-line 跳到指定行
C-v 向下翻页
M-v 向上翻页
M-< 缓冲区头部
M-> 缓冲区尾部
C-M-f 向前匹配括号
C-M-b 向后匹配括号
C-l 当前行居中
- 粉丝: 172
- 资源: 50
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于 Ant 的 Java 项目示例.zip
- 各种字符串相似度和距离算法的实现Levenshtein、Jaro-winkler、n-Gram、Q-Gram、Jaccard index、最长公共子序列编辑距离、余弦相似度…….zip
- 运用python生成的跳跃的爱心
- 包括用 Java 编写的程序 欢迎您在此做出贡献!.zip
- (源码)基于QT框架的学生管理系统.zip
- 功能齐全的 Java Socket.IO 客户端库,兼容 Socket.IO v1.0 及更高版本 .zip
- 功能性 javascript 研讨会 无需任何库(即无需下划线),只需 ES5 .zip
- 分享Java相关的东西 - Java安全漫谈笔记相关内容.zip
- 具有适合 Java 应用程序的顺序定义的 Cloud Native Buildpack.zip
- 网络建设运维资料库职业