Emacs 编辑器速查指南 - 基于 awesome-cheatsheets 项目整理

Emacs 编辑器速查指南 - 基于 awesome-cheatsheets 项目整理

awesome-cheatsheets 超级速查表 - 编程语言、框架和开发工具的速查表,单个文件包含一切你需要知道的东西 :zap: awesome-cheatsheets 项目地址: https://gitcode.com/gh_mirrors/awe/awesome-cheatsheets

前言

Emacs 作为一款历史悠久的文本编辑器,以其强大的可扩展性和高效的编辑能力闻名于世。本文基于 awesome-cheatsheets 项目中的 Emacs 速查表内容,结合个人使用经验,为初学者和中级用户整理了一份实用的 Emacs 操作指南。

基础概念

按键表示法

Emacs 使用特殊的按键表示法,理解这些符号是掌握 Emacs 的第一步:

  • C- 表示 Control 键(现代键盘上的 Ctrl 键)
  • M- 表示 Meta 键(现代键盘通常是 Alt 键或 ESC 键)
  • S- 表示 Shift 键
  • DEL 表示 Backspace 键(历史原因)
  • RET 表示回车键

组合键如 C-x C-c 表示先按 Ctrl+x,再按 Ctrl+c

光标移动

基本移动

  • C-b / C-f:向左/向右移动一个字符
  • C-p / C-n:向上/向下移动一行
  • C-a / C-e:移动到行首/行尾

高级移动

  • M-b / M-f:向左/向右移动一个单词
  • M-a / M-e:移动到句首/句尾
  • M-{ / M-}:移动到段首/段尾
  • M-< / M->:移动到文件开头/结尾

页面滚动

  • C-v:向下翻页(Page Down)
  • M-v:向上翻页(Page Up)
  • C-x [ / C-x ]:按分页符前后翻页

文本编辑

删除操作

  • C-d:删除光标后字符(相当于 Delete)
  • DEL:删除光标前字符(相当于 Backspace)
  • M-d:删除光标后单词
  • M-DEL:删除光标前单词
  • C-k:删除从光标到行尾的内容

复制粘贴

Emacs 使用"删除环"(kill ring)的概念管理剪切和复制的内容:

  • C-w:剪切选中区域
  • M-w:复制选中区域
  • C-y:粘贴最近剪切/复制的内容
  • M-y:在粘贴后使用,可以循环显示删除环中的历史内容

搜索功能

基础搜索

  • C-s:开始向前搜索
    • 再次按 C-s:继续向前搜索
    • C-r:改为向后搜索
    • RETC-g:退出搜索模式

高级搜索

  • M-s w RET:向前搜索单词(以空格和标点分隔)
  • M-s w C-r RET:向后搜索单词

帮助系统

Emacs 拥有完善的帮助文档系统:

  • C-h t:打开 Emacs 快速指南
  • C-h k:查看按键绑定的功能说明
  • C-h f:查看函数说明
  • C-h r:打开完整的 Emacs 手册

实用技巧

  1. 快速跳转:使用 M-g M-g 可以跳转到指定行号
  2. 代码导航C-M-aC-M-e 可以在函数间快速跳转
  3. 水平滚动:当行过长时,使用 C-x <C-x > 进行水平滚动

结语

Emacs 的学习曲线虽然陡峭,但一旦掌握这些基础操作,就能显著提高编辑效率。建议初学者先从光标移动和基本编辑开始练习,逐步掌握更高级的功能。Emacs 的强大之处在于其可定制性,当熟悉基础操作后,可以进一步探索其扩展功能和个性化配置。

记住,Emacs 不是一天就能精通的工具,持续使用和实践是掌握它的关键。希望这份基于 awesome-cheatsheets 的指南能为你的 Emacs 学习之旅提供帮助。

awesome-cheatsheets 超级速查表 - 编程语言、框架和开发工具的速查表,单个文件包含一切你需要知道的东西 :zap: awesome-cheatsheets 项目地址: https://gitcode.com/gh_mirrors/awe/awesome-cheatsheets

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

史跃骏Erika

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值