热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

Emacs基本编辑键列表

Emacs基本编辑键列表--Linux发行版技术-Debian信息,下面是详情阅读。
写在前面 `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-a 行首
C-e 行尾

C-n 下一行
C-p 上一行
C-f 前进一个字符
C-b 后退一个字符

M-f 前进一个词
M-b 后退一个词
搜索和替换 C-s 增量搜索
C-r 向后增量搜索

M-x search-forward
搜索
M-x search-backward
向后搜索

C-M-s
M-x isearch-forward-regexp
正则表达式增量搜索
C-M-r
M-x isearch-backward-regexp
正则表达式向后增量搜索

M-x search-forward-regexp
正则表达式搜索
M-x search-backward-regexp
正则表达式向后搜索

ESC % 询问替换
M-x query-replace-regexp
正则表达式询问替换

M-x replace-string 替换
M-x replace-regexp 正则表达式替换
区域的拷贝和粘贴区域是Mark和Point之间的部分,Point就是光标的左下角,Mark由命令设置。`Yanking ring'是一个存放文本的地方,从这里你可以拷贝删除(kill)的文本。`Yanking'表示插入刚刚删除(kill)的文本。
C-SPC
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-q 插入下一个的字符,比如插入字符`^X'用“C-q C-x”

C-t 交换两个字符
M-t 交换两个词
C-x C-t 交换两行

C-x = 显示光标所在字符的信息

C-v 向下滚动窗口
M-v 向上滚动窗口
多窗口和多缓冲区 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 将当前矩形区域清空
推荐阅读
  • 本文介绍了如何在 Lisp in a Box 中进行自定义设置,包括快捷键、行号显示和背景主题等。由于直接在 .emacs 文件中设置无效,需要在特定文件中进行配置。 ... [详细]
  • Linux中tput命令怎么用
    这篇文章主要介绍Linux中tput命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令tput命令将通过ter ... [详细]
  • https:www.hollischuang.comarchives74 对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE ... [详细]
  • Lunix历史及如何学习
    1.Lunix是什么1.1Lunix是操作系统还是应用程序Lunix是一套操作系统,它提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, ... [详细]
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 本文介绍了如何在使用emacs时去掉ubuntu的alt键默认功能,并提供了相应的操作步骤和注意事项。 ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
  • Hyper Text Coffee Pot Control Protocol
    The ... [详细]
  • 3.5.2Calc的公式语法:使用Calc计算一个公式可用是任何能够被Emacs的calc包所识别的代数表达式.注意,在Calc中,的操作符优先级要比*低,因此ab*c会被解释为a ... [详细]
  • CentOS7系统目录LINUX有四种基本文件系统类型普通文件:如文本文件、C语言元代码、SHELL脚本、二进制的可执行文件等,可用cat、less、 ... [详细]
  • BashShell作为Linux的指定合作伙伴我们已经再熟悉不过了,使用Bash可以快速编写简单的脚本方便我们的日常比如善用vim,awk和sed三剑客,也可以创建十分复杂的逻辑, ... [详细]
  • ANSI
    ANSI是什么编码?用Notepad创建一个文本文件text.txt,其默认编码格式为ANSI(乍看之下,还以为是ASCII ... [详细]
  • 如何在Windows 10系统上成功安装Singular软件
    目录1.Singular2.使用Linux子系统2.1.使用命令行安装2.2.使用源码包安装3.使用Linux模拟器安装4.使用其他软件安装4.1.使用Sage安装1.Singul ... [详细]
  • 【技术分享】如何通过恶意插件在Atom中植入后门
    【技术分享】如何通过恶意插件在Atom中植入后门 ... [详细]
author-avatar
泽宇的精彩人生
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有