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)掌握研究的对象和研究对象的核心概念 ...
随机推荐
- TCP/IP协议原理与应用笔记09:数据通信---封装
2016-08-091. 数据通信----封装: 2. 协议数据单元: PDU:对等层数据通信的单元. 比如Source端的应用层 和 Destination端的应用层是对等层(L7),这个时候L7 ...
- Android(java)学习笔记244:多媒体之SurfaceView
1. SurfaceView: 完成单位时间内界面的快速切换(游戏界面流畅感). 我们之前知道一般的View,只能在主线程里面显示,主线程中更新UI.但是SurfaceView可以在子线程中里 ...
- HDU 4462(暴力枚举)
因为题目当中的k比较小k <= 10,所以可以直接枚举,题目里面由两个trick, 一个是如果每个点都可以放稻草人的话,那么答案是0, 另外一个就是如果可以放稻草人的点不用被照到.知道了这两个基 ...
- 循序渐近学docker---笔记
1.安装docker 环境:ubuntu 16.04 sudo apt-get install docker.io root@ld-Lenovo-G470:~# docker -vDocker ver ...
- Activity中setResult(int resultCode, Intent data)与onActivityResult(int requestCode, int resultCode, Intent data)方法的调用
关于Activity的生命周期 onCreate(Bundle savedInstanceState):可以进行一些初始化的工作在activity第一次被创建的时候调用.这里是你做所有初始化设置的地方 ...
- 解析JavaScript中apply和call以及bind
函数调用方法 在谈论JavaScript中apply.call和bind这三兄弟之前,我想先说下,函数的调用方式有哪些: 作为函数 作为方法 作为构造函数 通过它们的call()和apply()方法间 ...
- bootstrap栅格布局
<!DOCTYPE html> <html lang="en"> <head> <!-- //简介:boststrap内置了一套响应式,移 ...
- JS 点击事件失效
有时候,会发现js失效 ,代码如果是如下的时候 <input type="button" onclick="change()"value="変更 ...
- (转)ecshop 后台商品分类添加图片的功能
转之--http://blog.sina.com.cn/s/blog_4696b3760100n5ee.html 1 .首先找到数据表 ecs_category (商品分类表) 添加一 cat_i ...
- 使用Instant Client配置PL/SQL Developer
之前使用PL/SQL Developer都是直接在本机安装完整版的Oracle Database,一是省事,二是可以在本机做一些demo测试:最近换了台电脑,感觉Instant Client更简单一些 ...