Emacs常用快捷键
按键简称
C = Control
M = Meta = Alt | Esc
S = Shift
Del = Backspace
RET = Enter
文件
打开文件 |
C-x C-f |
保存文件 |
C-x C-s |
保存所有文件 |
C-x s |
插入其他文件到当前缓冲区 |
C-x i |
在当前缓冲区打开另一个文件 |
C-x C-v |
另存为文件 |
C-x C-w |
移动
移动的单位 |
向后 |
向前 |
字符 |
C-b |
C-f |
单词 |
M-b |
M-f |
行 |
C-p |
C-n |
当前行开头或结尾 |
C-a |
C-e |
句 |
M-a |
M-e |
段 |
M-{ |
M-} |
页 |
C-x [ |
C-x ] |
表达式 |
C-M-b |
C-M-f |
函数 |
C-M-a |
C-M-e |
缓冲区开头或结尾 |
M-< |
M-> |
垂直滚动屏幕 |
C-v |
M-v |
水平滚动屏幕 |
C-x < |
C-x > |
滚动当前行到屏幕中央 |
C-u |
C-l |
指定行移动 |
M-g M-g |
删除
删除的单位 |
向后 |
向前 |
字符 |
DEL |
C-d |
单词 |
M-DEL |
M-d |
行 |
M-0 C-k |
C-k |
句 |
C-x DEL |
M-k |
表达式 |
M-- C-M-k |
C-M-k |
删除当前行 |
C-S-DEL |
|
删除区域 |
C-w |
|
复制区域到删除环 |
M-w |
|
删除到字符 |
M-z char |
|
从删除环中拉回内容 |
C-y |
|
从删除环中拉回更早期的内容 |
M-y |
查询替换
交互替换 |
M-% |
使用正则表达式 |
M-x query-replace-regexp |
在查询替换模式下: |
|
替换当前项并跳转到下一项 |
SPC |
替换当前项不跳转 |
, |
不替换当前项并跳转到下一项 |
DEL |
替换全部剩下的查询结果 |
! |
回到上一个匹配结果 |
^ |
退出查询替换 |
RET |
进入递归编辑(C-M-c退出) |
C-r |
获取帮助
打开快速指南 |
C-h t |
获取按键帮助 |
C-h k |
获取函数帮助 |
C-h f |
打开Emacs帮助手册 |
C-h r |
错误恢复
放弃当前命令或终止正在执行的操作 |
C-g |
恢复因系统崩溃而丢失的文件 |
M-x recover-file |
撤销上一次操作 |
C-x u或C-_ |
还原缓冲区的内容 |
M-x revert-buffer |
刷新屏幕 |
C-l |
标记
设置标记 |
C-@ |
在当前光标位置和标记处跳转 |
C-x C-x |
设置单词标记 |
M-@ |
标记段 |
M-h |
标记页 |
C-x C-p |
标记表达式 |
C-M-@ |
标记函数 |
C-M-h |
标记整个缓冲区 |
C-x h |
多窗格
Emacs里一个框(Frame)是值窗口系统中的一个窗口,一个窗格(Window)则是指显示在一个Frame
窗格 |
框 |
|
删除所有其他窗格 |
C-x 1 |
|
垂直分割 |
C-x 2 |
C-x 5 2 |
删除当前窗格 |
C-x 0 |
C-x 5 0 |
水平分割 |
C-x 3 |
|
滚动其他窗格 |
C-M-v |
|
切换到另一个窗格 |
C-x o |
C-x 5 o |
在其他窗格切换缓冲区 |
C-x 4 b |
C-x 5 b |
在其他窗格显示缓冲区 |
C-x 4 C-o |
C-x 5 C-o |
在其他窗格打开文件 |
C-x 4 f |
C-x 5 f |
在其他窗格以只读方式打开文件 |
C-x 4 r |
C-x 5 r |
在其他窗格打开目录 |
C-x 4 d |
C-x 5 d |
在其他窗格查找标签 |
C-x 4 . |
C-x 5 . |
窗格高度增加 |
C-x ^ |
|
窗格宽度减少 |
C-x { |
|
窗格宽度增加 |
C-x } |
格式化
缩进当前行 |
TAB |
缩进区域 |
C-M-/ |
缩进表达式 |
C-M-q |
增加缩进 |
C-x TAB |
在当前位置后增加新行 |
C-o |
当前位置到行尾的内容下移 |
C-M-o |
删除当前位置附近的空行 |
C-x C-o |
将当前行连接到上一行 |
M-^ |
删除光标附近的空白 |
M-/ |
大小写转换
单词转换为大写 |
M-u |
单词转换为小写 |
M-l |
单词转换为首字母大写 |
M-c |
区域转换为大写 |
C-x C-u |
区域转换为小写 |
C-x C-l |
交换
交换字符 |
C-t |
交换单词 |
M-t |
交换行 |
C-x C-t |
交换表达式 |
C-M-t |
拼写检查
见车当前单词拼写 |
M-$ |
检查区域内所有单词 |
M-x ispell-region |
检查整个缓冲区 |
M-x ispell-buffer |
Shell命令
执行一个外部命令 |
M-! |
在当前区域运行一shell命令 |
M-| |
使用一个外部命令处理当前区域 |
C-u M-| |
启动一个shell |
M-x shell |
键盘宏
开始记录键盘宏 |
C-x ( |
结束记录键盘宏 |
C-x ) |
执行最后一个宏 |
C-x e |
追加内容到最后一个键盘宏 |
C-u C-x |
给最后一个键盘宏命名 |
M-x name-last-kbd-macro |
插入键盘宏的Lisp定义到当前缓冲区 |
M-x insert-kbd-macro |
Emacs常用快捷键相关推荐
- linux emacs 快捷键,emacs常用快捷键
键绑定功能: 比如要把lctrl键-向右的箭头绑定到切换不同的emacs的tab,做如下操作:m-x global-set-key 回车,按下要绑定的键,回车,tabbar-forward-group ...
- IntelliJ Idea 常用快捷键 列表
IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!) 1. -----------自动代码-------- 常用的有fori/sout/psvm+Tab即可生成循环.System.ou ...
- emacs常用操作笔记
Table of Contents 1. emacs操作 1.1. emacs ecb 常用操作 1.2. 与文件操作有关的命令 1.3. 与光标移动操作有关的命令 1.4. 与文件删除操作有关的命令 ...
- Emacs常用命令快速参考
Emacs常用命令快速参考 Emacs常用命令的汇总,来自Emacs参考卡片 注意:以下命令中标注的按键,大写的C代表Control,在键盘上通常是Ctrl键,而M代表Meta,在键盘上通常是Alt键 ...
- emacs 常用用法
参考 effective emacs中文版 来提升e 目录 快捷键 windows 换行符 \r\n 的 ^M 烦恼 undo redo eshell 标签 更新emacs 查看CHM 看网页,凑活着 ...
- Java的IDEA最常用快捷键汇总+快速写出Main函数
前言 IDEA可以说是当下Java程序员日常开发的神器,但是想要发挥这款神器的牛逼威力,必须得熟练使用它的各种快捷键才行.本篇总结下使用IDEA(也就是IntelliJ IDEA )进行日常开发中最常 ...
- ppt批量缩略图_拒绝加班系列:100个PPT常用快捷键,让PPT制作快到起飞
职场上有句流行的话,"累死累活,干不过写PPT的". 虽然其中不乏羡慕嫉妒恨的酸味,却也侧面看出,PPT的对于一个职场人的重要性.不管是对外,跟甲方谈合作.拉广告.引赞助,还是对内 ...
- 转载:HBuilder常用快捷键
原文:http://www.cnblogs.com/DCL1314/p/8625110.html HBuilder常用快捷键 1.文件 新建 Ctrl + N 关闭 Ctrl + F4 全部关闭 Ct ...
- IDEA(IntelliJ IDEA)+常用快捷键(short cuts)
IDEA(IntelliJ IDEA)+常用快捷键(short cuts) IntelliJ idea(以下简称idea) 是目前最好用的代码编辑器之一.掌握idea的快捷键是一项很重要的能力,虽然不 ...
最新文章
- 链表问题7——判断一个链表是否为回文结构
- Source Insight技巧收集
- 关于 Visual stdio 编译报错:error MSB6006: “CL.exe”已退出
- java 生成水印,Java 用html模板生成 Pdf 加水印
- DataGridView控件的使用 1207
- java string能存储多长_String 有多长?
- 130242014057 周陈清 实验一
- mysql删除用户密码_MySQL 创建用户、授权用户、撤销用户权限、更改用户密码、删除用户(实用技巧)...
- Memory for crash kernel (0x0 to 0x0) notwithin permissible range
- 向博客园提交了MVP申请
- 一键搞定JavaEE应用,JRE+Tomcat+Mysql-JaveEE绿色运行环境JTM0.9版
- 【Java 8 新特性】Java LocalDate 和 Epoch 互相转换
- Android百度地图自定义添加Marker点
- 加密的pdf文件如何解密?
- google-hacking
- 微信群聊消失找回方法介绍
- 软件测试2022年终总结
- 计算机毕业设计JAVA工资管理系统mybatis+源码+调试部署+系统+数据库+lw
- 华兴数控g71外圆循环编程_华兴数控G71指令怎么编
- 快速提高 CSDN 访问量
热门文章
- 2014腾讯WE大会:开启未来的五大科技发展趋势
- Netty - I/O模型之NIO
- Quartz-Spring通过 @Scheduled驱动任务
- Oracle-分区表解读
- 使用uni-app开发微信小程序之登录模块
- python移除链表元素
- python地理数据处理 下载_python-doc/将Python用于地理空间数据处理.md at master · zhuxinyizhizun/python-doc · GitHub...
- java.lang.InstantiationException 不能实例化某个对象
- 更新至Android Studio4.1后发现as打不开的解决方案
- java面试题oracle,2021年度javasqloracle面试题汇总.doc