热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[Emacs]基本编辑键列表

写在前面`C-Control-(即Ctrl-),按住Ctrl键再按其他键`M-Meta-(或Alt-),

 写在前面
  `C-'               Control-(即 Ctrl-),按住 Ctrl 键再按其他键
  `M-'               Meta-(或 Alt-),按住 Alt 键再按其他键;或按一下 ESC,再按其他键
  `C-M-'             Control-Alt-,按住 Ctrl 和 Alt 两个键再按其他键
  point              位点。文档中的一个位置,一般是光标的左下角
  mark               标记。由命令设置,用来定义/保存文档中的位置信息
  region             区域。在 mark 和 point 之间部分,称为一个 region
  RET                回车键
  TAB                制表符键
  ESC                ESC 键
  SPC                空格键
  Backspace, DEL    退格键
  Delete       删除键

如果不知道
  C-x C-c            退出并关闭 Emacs
  C-z               
  C-x C-z            退出并挂起 Emacs
  C-x C-f            打开文件/目录
  C-x i              插入文件内容
  C-x C-r            只读方式打开一个文件
  C-x u              Undo( 想要Redo,动一下光标或按一下 C-g 再Undo :)
  C-x C-s            保存文件
  C-x s              询问保存所有未存盘文件
  C-x C-w            文件另存为…
  C-l                刷新窗口,并将当前行移至窗口中心。给定参数,可以设置
                     当前行的位置,不妨试试 M-0 C-l 或 M-- C-l 或 M-4 C-l
  C-g                退出当前命令。如果你不知道Emacs正在干什么呢,多按几次
                     C-g,就会恢复到正常状态

 

在线帮助
  C-h t              TUTORIAL
  C-h i              Online Info
  C-h c              给出键序列(简称键)绑定的命令名字
  C-h w              由命令名字给出键的绑定
                       
给命令传参数
  C-u                给定参数前缀
  M-0 ...
  M-9                参数0...9
  M--                负参数

 
  
 
  
 
  
 
  
 
 
  
 C-@
M-x set-mark-command 设置 mark
C-x C-x 交换 mark 和 point
C-w 将区域的文本删除,并放入yanking ring中
M-w 复制区域到yanking ring中
C-y 将yanking ring中最后一个区域插入当前缓冲区
M-y 按一次C-y后,多次按M-y,则用yanking ring中的其他区域替换刚刚插入的区域
C-o 在光标后面插入空行
C-x C-o 将光标附近的空行去掉,多行的时候,第一次只剩一行,第二次全部删除
C-d 删除一个字符(不能yank)
M-d 删除光标附近的一个词
C-x h 将整个缓冲区设置为区域(缓冲区尾是mark,首是point)
C-k 删除(kill)从光标处到行尾
 
多窗口和多缓冲区
  C-x b              转到另一个缓冲区
  C-x k              删除缓冲区
  C-x 2              水平分个窗口
  C-x 3              垂直分割窗口
  C-x 1              去掉其它窗口
  ESC ESC ESC        同上
  C-x 0              去掉当前窗口
  C-x o              光标到另一个窗口中
  C-M-v              向下滚动另一个窗口,给一个负的参数,则向上滚动

  C-x (              开始一个宏的定义
  C-x )              结束一个宏的定义
  C-x e              执行宏
  M-x name-last-kbd-macro         给最后一个宏命名
  M-x insert-kbd-macro              在当前文件中插入一个已定义并命名过的宏
矩形区域操作
  * 矩形区域的两端是由 Mark 和 Point 确定的。
   C-x r t            用串填充矩形区域
  C-x r o            插入空白的矩形区域
  C-x r y            插入之前删除的矩形区域
  C-x r k            删除矩形区域
  C-x r c            将当前矩形区域清空

推荐阅读
  • Java Web开发中的JSP:三大指令、九大隐式对象与动作标签详解
    在Java Web开发中,JSP(Java Server Pages)是一种重要的技术,用于构建动态网页。本文详细介绍了JSP的三大指令、九大隐式对象以及动作标签。三大指令包括页面指令、包含指令和标签库指令,它们分别用于设置页面属性、引入其他文件和定义自定义标签。九大隐式对象则涵盖了请求、响应、会话、应用上下文等关键组件,为开发者提供了便捷的操作接口。动作标签则通过预定义的动作来简化页面逻辑,提高开发效率。这些内容对于理解和掌握JSP技术具有重要意义。 ... [详细]
  • Java集合框架特性详解与开发实践笔记
    Java集合框架特性详解与开发实践笔记 ... [详细]
  • 本文深入解析了计算机科学领域中常用的几种排序算法,包括冒泡排序、插入排序、选择排序和希尔排序。通过对这些算法的性能进行详细对比分析,探讨了它们在不同数据规模和分布情况下的优劣。研究结果表明,冒泡排序虽然实现简单,但在大多数情况下效率较低;插入排序在部分有序的数据集中表现较好;选择排序的时间复杂度较为稳定,但空间复杂度较高;而希尔排序通过引入增量序列显著提高了排序效率,适用于大规模数据集。 ... [详细]
  • 如何使用 net.sf.extjwnl.data.Word 类及其代码示例详解 ... [详细]
  • openGauss行存储核心架构及其页面组织详解
    行存储的核心架构和页面组织是实现DML操作、可见性判断及多种管理功能的基础。作为基于磁盘的存储引擎,行存储在设计上采用了段页式结构,以优化数据的存储和访问效率。这种设计不仅确保了数据的高效存储,还为行存储的各种高级功能提供了坚实的技术支持。 ... [详细]
  • MySQL性能优化与调参指南【数据库管理】
    本文详细探讨了MySQL数据库的性能优化与参数调整技巧,旨在帮助数据库管理员和开发人员提升系统的运行效率。内容涵盖索引优化、查询优化、配置参数调整等方面,结合实际案例进行深入分析,提供实用的操作建议。此外,还介绍了常见的性能监控工具和方法,助力读者全面掌握MySQL性能优化的核心技能。 ... [详细]
  • JVM参数设置与命令行工具详解
    JVM参数配置与命令行工具的深入解析旨在优化系统性能,通过合理设置JVM参数,确保在高吞吐量的前提下,有效减少垃圾回收(GC)的频率,进而降低系统停顿时间,提升服务的稳定性和响应速度。此外,本文还将详细介绍常用的JVM命令行工具,帮助开发者更好地监控和调优JVM运行状态。 ... [详细]
  • 提升工作效率:掌握这些技巧,IDEA 使用效率翻倍 | IDEA 高效操作指南
    提升工作效率:掌握这些技巧,IDEA 使用效率翻倍 | IDEA 高效操作指南 ... [详细]
  • 第五章详细探讨了 Red Hat Enterprise Linux 6 中的 Ext3 文件系统。5.1 节介绍了如何创建 Ext3 文件系统,包括必要的命令和步骤,以及在实际操作中可能遇到的问题和解决方案。此外,还涵盖了 Ext3 文件系统的性能优化和维护技巧,为用户提供全面的操作指南。 ... [详细]
  • 本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ... [详细]
  • 本文深入探讨了 C# 中 `SqlCommand` 和 `SqlDataAdapter` 的核心差异及其应用场景。`SqlCommand` 主要用于执行单一的 SQL 命令,并通过 `DataReader` 获取结果,具有较高的执行效率,但灵活性较低。相比之下,`SqlDataAdapter` 则适用于复杂的数据操作,通过 `DataSet` 提供了更多的数据处理功能,如数据填充、更新和批量操作,更适合需要频繁数据交互的场景。 ... [详细]
  • Python正则表达式详解:掌握数量词用法轻松上手
    Python正则表达式详解:掌握数量词用法轻松上手 ... [详细]
  • MySQL日志分析在应急响应中的应用与优化策略
    在应急响应中,MySQL日志分析对于检测和应对数据库攻击具有重要意义。常见的攻击手段包括弱口令、SQL注入、权限提升和备份数据窃取。通过对MySQL日志的深入分析,不仅可以及时发现潜在的攻击行为,还能详细还原攻击过程并追踪攻击源头。此外,优化日志记录和分析策略,能够提高安全响应效率,增强系统的整体安全性。 ... [详细]
  • 网站前端开发的核心理念与必备技能解析 ... [详细]
  • Lunix历史及如何学习
    1.Lunix是什么1.1Lunix是操作系统还是应用程序Lunix是一套操作系统,它提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, ... [详细]
author-avatar
书友79805954
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有