[Emacs] Emacs使用介绍
详细,可参考该文档(转载):Emacs 快速指南 - 原生中文手册
C-x C-c 关闭Emacs会话
C-v/M-v 向前/后翻页
C-n/C-p 光标向下/上移一行
C-f/C-b 光标向前/后移动一个字符
M-f/M-b 光标向前/后移动到该单词末尾(若在空白字符位置时,移动到下一个单词的末尾)
C-a/C-e 光标移动到行开头/末尾
M-a/M-e 光标移动到句开头/末尾
M-</M-> 光标移动到全文开头/末尾
<DEL>/C-d (<DEL>指Backspace)删除光标之前/后的一个字符
M-<DEL>/M-d Kill(与删除不同,可以yanking回来)光标之前/后的一个单词(kill类似于剪切)
C-K/M-k Kill光标所在位置到行/句末尾(kill类似于剪切)
C-u N command 重复执行N次command
C-<SPC> (<SPC>指空格)设置/取消标记【注意,C-<SPC> 往 往被中文用户设定成输入法热键,如果这样,C-<SPC> 就被系统拦截而无法传递 给 Emacs 了,在这种情况下可以使用C-@。】
C-w 配合C-<SPC>使用,用于kill区域(kill类似于剪切)
C-y 用于yanking文本回来(yanking类似于粘贴)
M-y 用于yanking到之前的文本(可以进行多次,yanking到更早的文本)
C-s/C-r 搜索前向/反向
C-g 取消正在编辑/运行的命令
C-l 第一次会使光标所在行居屏幕中心,第二次会居屏幕顶端,第三次会居屏幕底端
C-x 1 只留下当前窗口(当有多个窗口的时候)
C-x 2/3 打开一个窗口(水平/垂直排列)
C-/ 取消之前操作
C-x C-f 查找文件并打开
C-x C-s 保存文件
C-x C-b 列出缓冲区
C-x b 切换当前缓冲区
命令集扩展
C-x 字符扩展。C-x之后输入另一个字符或者组合键
M-x 命令名扩展。M-x之后输入一个命令名
C-x的扩展命令很多,以下是已经学过的:
C-x C-f 寻找文件
C-x C-s 保存文件
C-x C-b 列出缓冲区
C-x C-c 离开Emacs
C-x 1 关掉其它所有窗口,只保留一个
C-x u 撤销
M-x的扩展命令数不胜数,可以通过M-x 命令前缀+Tab 来自动补全并显示出可以使用的扩展命令:
一般来说Emacs会定时自动保存已经在缓冲区编辑过的文件(默认是已打开auto-save-mode扩展命令的),若突然断电或某种原因造成未进行手动保存而关闭,仍能进行文件的恢复,通过
M-x recover file <Return> 来恢复你的自动保存的文件
M-x auto-save-mode<Return> 来开启/关闭自动保存模式
M-x replace-string<Return> 来替换从光标为止开始到文本结尾的所有字符串
M-x make-frame<Return> 打开一个新的窗口
M-x delete-frame<Return> 关闭选中的窗口
查看Emacs帮助:
C-h ? 查看Emacs可以提供哪些帮助
C-h c command 会给出这个命令的简要说明
C-h k command 会给出这个命令的详细说明
C-h f function 解释一个函数
C-h v 显示Emacs变量的文档
C-h a key 相关命令搜索(输入关键词(key),会列出所有包含该关键词的命令,这些命令都可以用M-x来启动)
C-h i 阅读手册(也就是Info)
打开三种不同平台下的c文件,unix,windows,mac平台下的test.c文件,显示如下

可以看出底下显示Mac,Dos分别表示为Mac平台和windows平台下的同样代码的文件区别(由于不同平台所定义的回车(carriage-return)换行(linefeed)符不同,而导致)
[Emacs] Emacs使用介绍的更多相关文章
- emacs speedbar功能介绍
emacs speedbar功能介绍 speedbar启动命令M-x speedbar,效果如下: speedbar是一个frame,它会遮挡你工作中的buffer.鼠标左键点击,或者敲回车,都会自动 ...
- [emacs] emacs调整C代码的缩进格式等
相比于VIM,emacs在默认配置下写C代码还真是不好用. 好多东西都要调整,其中最麻烦的就是缩进.调啊调,调了好久. 勉强形成一个配置如下: (add-hook 'c-mode-hook (lamb ...
- [emacs] emacs设置python code的indent
装python-mode的包 https://gitlab.com/python-mode-devs/python-mode/tree/master python-mode emacswiki文档 e ...
- ~/.emacs emacs 配置文件
windows ~/.emacs (when (>= emacs-major-version 24) (require 'package) (add-to-list 'package-archi ...
- 一年成为Emacs高手(像神一样使用编辑器)
作者: 陈斌(redguardtoo) 版本号: 20150424 更新时间: <2015-04-24 Fri> 原创时间: <2012-01-31 Tue> 版权: 本文采用 ...
- 【程序猿助手】Emacs,最强的编辑器,之间的不
wx_fmt=png" alt="" style="max-width:100%; height:auto!important"> 内容简单 ...
- Emacs 安装配置使用教程
Emacs 安装配置使用教程 来源 https://www.jianshu.com/u/a27b97f900f7 序|Preface 先来一篇有趣的简介:Emacs和Vim:神的编辑器和编辑器之神 - ...
- [转载]生活在 Emacs 中
Brian Bilbrey2002 年 8 月 20 日发布 教程简介 本教程讲什么? Emacs 是一个流行的无模式文本编辑器,有许多强大的功能.本教程将教您使用 Emacs 的基础知识.为了让您很 ...
- 在Windows下编译Emacs
在Windows下编译Emacs Windows下编译好的Emacs主要有两个版本,一个来自http://nqmacs.sourceforge.net/,另一个来自http://www.crasseu ...
随机推荐
- 仿联想商城laravel实战---6、自建配置文件和缓存(如何读取自己创建的配置文件的信息)
仿联想商城laravel实战---6.自建配置文件和缓存(如何读取自己创建的配置文件的信息) 一.总结 一句话总结: config()及相应的方法 1.前端插件选择好了,后端开发超级省力? 比如多图上 ...
- Struts 2简介
Struts 2简介 Struts 2 编辑 同义词 Struts2一般指Struts 2 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中 ...
- winform 添加帮助按钮
1. 添加提示信息 新建个窗体项目,项目名称为WinFormUI,解决方案名称为WinFormWithHelpDoc.删除默认创建的Form1,新建窗体MainForm,设置相关属性.我们要完成的效果 ...
- 关键字volidate和transient(转)
Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值.而且,当成员变量发生变化时,强迫线程将变化值回写到主内存.这样在任何时刻,两个不同的线程总是看到某个成员变量的同一 ...
- 关于DLL调试的两个工具(dependency walker和dumpbin.exe)
Dependency Walker工具: 该工具用来查看dll依赖库和依赖库内的函数. 左上角:模块依赖树,表示该dll所依赖的其它dll文件 右上角:导入函数,即与当前根模块有关系的函数(即根模块或 ...
- SQL关联查询中on与where
微信公众号:刺刺刺猬的优雅 前段时间,做一个查询,打算用left join查询存在于A表但不存在于B表记录,但怎么查都不对,原因是把所有filter全部放在了where语句中,因此回头看了资料,记录一 ...
- C++中Segmentation fault(Core Dump)错误处理
什么是Core Dump? Core的意思是内存, Dump的意思是扔出来, 堆出来. 开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped ...
- Hexo 版本
Mac hexo s 启动Hexo服务报错如下: Error: The module '/usr/local/lib/node_modules/hexo-cli/node_modules/.0.8.0 ...
- tornado 获取参数
self.get_argument('name') 没有传递name就报400错误了 tornado.web.MissingArgumentError: HTTP 400: Bad Request ( ...
- ngCookies都做了什么
根据官方的api文档,ngCookies的$cookieStore服务,提供了这样几个方法: 1.get(key); 2.put(key, value); 3.remove(key); 以上方法都是对 ...