Emacs学习阶段小结-Emacs常用快捷键总结
首先推荐一下Emacs自带的Emacs Tutorial,跟着这个做一边,两三个小时,基本的使用就能掌握了。之后的神教程就有很多了,比如《Sams.Teach.Yourself.Emacs.in.24.Hours》这本书就蛮吊的。
之后说一下,windows里面的emacs和linux里面的区别是有的,但是高版本的emacs已经基本相差不多了。
带上一个windows的emacs下载链接
然后罗列一下emacs里面的常用的快捷键吧
导航操作:
c-p 上一行
c-n 下一行
c-f 下一个字符
c-b 上一个字符
c-a 行首
c-e 行尾
M-p 下一段
M-b 上一段
M-f 下一个单词
M-b 上一个单词
M-a 句首
M-e 句尾
c-v 下一页
M-v 上一页
c-l 以本行为中间显示
M-< 文本头
M-> 文本尾部
c-M-v 不移动光标让另一个窗口翻下一页
c-S-M-v(S:shift) 不移动光标让另一个窗口翻上一页
撤销操作:
c-_ / c-x c-u 撤销
c-h l 列出最近操作
M-x revert-buffer 重新读入buffer(撤销本次全部更改)
文件操作:
c-x c-f 打开文件(没有就创建一个新的)
c-x c-s 保存文件
c-x c-w 另存为文件
M-x recover-file 文件名 从错误中恢复(读取自动保存的文件)
buffers:
c-x b 输入buffer名字 切换buffer
方向键可以切换buffer
c-x k 输入buffer名字 终止buffer
c-x c-b 列出所有buffer
之后按下:
1 让选中的个buffer全屏
o 让选中的buffer在另外的窗口显示并且切换到该窗口
c-o 让选中的buffer在另外的窗口显示并且不切换到该窗口
s 标记当前buffer为保存
d/c-d 标记一个要删除的buffer并且光标下/上移动
x 按下x后执行标记了要删除的buffer或者标记要保存的buffer
fram&windows:
c-x 2 在frame内横向分割两个windows
c-x 3 在frame内纵向分割两个windows
c-x 1 删除其他windows
c-x 0 删除当前windows
c-x o 切换到另外的窗口
#c-x { 水平缩小当前窗口(分两个窗口的时候)
#c-x } 水平扩大当前窗口
c-x 5 2 水平创建一个新的frame
c-x 5 0 杀死当前的fram(最后一个不可以哦)
c-x 5 o 切换fram
Searching:
c-s 向前搜索
c-r 向后搜索
搜索时按下:
M-p 搜索历史向上
M-n 搜索历史向后
M-% 搜索并替换,替换时询问每一个是否需要被替换(y表示是n表示否!表示全部y)
M-x replace-string 搜索并替换,不询问
c-r 进入紧急编辑(保存当前的查询替换的状态)
c-M-c 退出紧急编辑
c-[ 取消紧急编辑(无视原来保护的现场Orz)
M-x occur 匹配串 找到并列出所有匹配串
helping:
c-h 帮助首菜单
c-h c-h 帮助buffer
c-h k 按键 显示绑定这个键位的功能
c-h a 输入功能 显示对应的按键(正则匹配)
c-x c-h 显示全部c-x的命令
c-x w 输入功能 显示对应的按键(非正则匹配)
c-x h 输入功能 显示这个功能的具体功能
尼妹啊,emacs上编辑好的,上来缩进全乱了…NND……只好以代码的形式搞出来了~~
又弱智了哎。。。
还是乱七八糟的,,,
Emacs学习阶段小结-Emacs常用快捷键总结的更多相关文章
- c#基础学习(0625)之vs常用快捷键、基础数据类型、命名规范
vs常用快捷键 Ctrl+K+D:快速对齐代码 Ctrl+z:撤销 Ctrl+S:保存 Ctrl+J:快速弹出只能提示 Shift+End:从行首快速选中整行 Shift+Home:从行未快速选中整行 ...
- javaweb学习总结一(eclipse常用快捷键、debug调试以及junit测试框架)
一:web的发展趋势1:C/S(客户端/服务器)结构向B/S(浏览器/服务器)结构发展,以后的电脑只需操作系统和浏览器即可.所有的服务都存储在服务器端,只需用户登录后从服务端同步数据,例如:看电影不需 ...
- 【学习总结】Eclipse常用快捷键
相关博文 [JAVA]eclipse-Introduction
- [Emacs] 常用快捷键-- 生存指南
Emacs 常用快捷键--生存指南 主要用来记录自己常用到的快捷键,记住这些快捷键可以保证你在Emacs中生存. 有可能不全,但是够用了(简单写文本). 保存和退出 使用 C-x C-s 保存文件. ...
- Emacs学习心得之 基础配置
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础配置 1.前言2.基础配置 一.前言 本篇博文记录了Emacs的一 ...
- Emacs学习心得之 基础操作
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础操作 1.前言与学习计划2.Emacs基础操作 一. 前言与学习计 ...
- C#入门教程(二)–C#常用快捷键、变量、类型转换-打造C#学习教程
C#入门教程(一)–.Net平台技术介绍.C#语言及开发工具介绍-打造C#学习教程 上次教程主要介绍了.Net平台以及C#语言的相关介绍.以及经典程序案例,helloworld程序. 初来乍到,第一次 ...
- Linux学习(1)-常用快捷键、文件管理和查询
有话要说 为什么要用Linux?要用Linux的原因太多,想说说不完啊. 如果你说用Linux只是为了装逼,那证明你真的还很菜.不排除有装逼了因素,那也只占非常少的比例,可以忽略不计. 我们反问一下, ...
- 框架源码系列五:学习源码的方法(学习源码的目的、 学习源码的方法、Eclipse里面查看源码的常用快捷键和方法)
一. 学习源码的目的 1. 为了扩展和调优:掌握框架的工作流程和原理 2. 为了提升自己的编程技能:学习他人的设计思想.编程技巧 二. 学习源码的方法 方法一: 1)掌握研究的对象和研究对象的核心概念 ...
随机推荐
- Linux下解决高并发socket最大连接数所受的各种限制(解除IO限制)
linux作为服务器系统,当运行高并发TCP程序时,通常会出现连接建立到一定个数后不能再建立连接的情况 本人在工作时,测试高并发tcp程序(GPS服务器端程序),多次测试,发现每次连接建立到3800左 ...
- c - 向一个排序好的数组插入一个数,插入后数组依然是排序好的
概述 因为这里只是演示插入1个数,这里我不用malloc再重新分配,而是将原先数组的腾出一个占位符. 完整代码如下: #include <stdio.h> #define LEN 6 // ...
- merge into Oracle里的 saveOrUapdate
1.初始数据: SQL> select * from a; ID NAME ---------------------- ---------------------- 1 1 2 1 3 1 4 ...
- WPF 弱事件
因为在接触WPF的过程中追查INotifyPropertyChanged的通知原理的时候,发现了 PropertyChangedEventManager这个类,它是继承与WeakEventManage ...
- Qt之QCustomPlot绘图(一)配置和第一个例子
最近一个用Qt开发的项目需要绘制坐标曲线,我在老师的指点下使用了QCustomPlot这个插件,使用方法简单,功能还算不错. 可是在网上找了很多资料和博文都只是将官方提供的例子演示一遍,没有系统全面的 ...
- 各种开源协议介绍 BSD、Apache Licence、GPL V2 、GPL V3 、LGPL、MIT
现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses /alphabeti ...
- JS响应事件整理
javascript事件列表解说 事件 浏览器支持 解说 一般事件 onclick IE3.N2 鼠标点击时触发此事件 ondblclick IE4.N4 鼠标双击时触发此事件 onmousedown ...
- PHP搜索Solr文档(含高亮)
<?php $options = array ( 'hostname' => 'localhost', 'port' => '8080', 'path' => 'solr/he ...
- 利用路由修改thinkphp框架开发的后台地址
一般我们写前台是home 后台是 admin那么我们的后台是 域名/admin 那我们要随时修改这个地址是非常麻烦的事情开始可能会想到,就是把模块名称改掉,或者分组(3.1版)这样的话不但要改配置,连 ...
- PHP导出MySQL数据到Excel文件
PHP导出MySQL数据到Excel文件 转载 常会碰到需要从数据库中导出数据到Excel文件,用一些开源的类库,比如PHPExcel,确实比较容易实现,但对大量数据的支持很不好,很容易到达PHP内存 ...