热门标签 | 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文本编辑器,java文本编辑器设计思路
    java文本编辑器,java文本编辑器设计思路 ... [详细]
  • 深入解析JVM垃圾收集器
    本文基于《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版,详细探讨了JVM中不同类型的垃圾收集器及其工作原理。通过介绍各种垃圾收集器的特性和应用场景,帮助读者更好地理解和优化JVM内存管理。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 在网站制作中随时可用的10个 HTML5 代码片段
    HTML很容易写,但创建网页时,您经常需要重复做同样的任务,如创建表单。在这篇文章中,我收集了10个超有用的HTML代码片段,有HTML5启动模板、空白图片、打电话和发短信、自动完 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 最近团队在部署DLP,作为一个技术人员对于黑盒看不到的地方还是充满了好奇心。多次咨询乙方人员DLP的算法原理是什么,他们都以商业秘密为由避而不谈,不得已只能自己查资料学习,于是有了下面的浅见。身为甲方,虽然不需要开发DLP产品,但是也有必要弄明白DLP基本的原理。俗话说工欲善其事必先利其器,只有在懂这个工具的原理之后才能更加灵活地使用这个工具,即使出现意外情况也能快速排错,越接近底层,越接近真相。根据DLP的实际用途,本文将DLP检测分为2部分,泄露关键字检测和近似重复文档检测。 ... [详细]
  • 深入解析Nginx中的Location指令及其属性
    本文将详细探讨Nginx配置文件中关键的location指令,包括其三种匹配方式(精准匹配、普通匹配和正则匹配),以及如何在实际应用中灵活运用这些匹配规则。此外,还将介绍location下的重要子元素如root、alias和proxy_pass,并解释相关参数的使用方法。 ... [详细]
  • Ihaveastringwithquotesaroundthepathasfollows:我在路径周围有一个带引号的字符串,如下所示:C:\ProgramFiles(x ... [详细]
  • 机器学习核心概念与技术
    本文系统梳理了机器学习的关键知识点,涵盖模型评估、正则化、线性模型、支持向量机、决策树及集成学习等内容,并深入探讨了各算法的原理和应用场景。 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • 本文介绍如何在Java中实现一个罗马数字计算器,重点在于如何通过循环和字符验证确保用户输入合法。我们将探讨创建一个方法来检查字符串中的非法字符,并使用循环不断提示用户输入,直到输入符合要求。 ... [详细]
  • 本文将详细介绍Nose这一非标准库的Python测试框架,它虽然不是Python官方发行版的一部分,但与unittest框架紧密相关,旨在通过简化测试流程来提升开发效率。 ... [详细]
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社区 版权所有