emacs命令记录
C-代表按住Ctrl键M-代表按住Alt键,也可以用按一下ESC放开代替最先要记住的M-x <cmd> 输入指令执行,在输入时用Tab可以自动补全或列出项目C-g 取消当前操作指令C-h k <key> 查看当前按键绑定的指令及介绍移动插入点(光标)C-n/p/b/f 到 下一行、上一行、前一字符、后一字符M-b/f 到 前、后一单词C-a/e 到 行首、末M-a/e 到 句首、末M- 到 文件首、末C-v/M-v 下、上翻屏C-l 循环 将当前光标行显示在窗口下、中、上位置C-u <num> <xx> 重复执行之后的 xx 命令 num 次,不输入num默认为4C-u C-v 向下滚动4行编辑Back/C-d 删除 前、后字符M-Back/M-d 移除 前、后单词C-k/M-k 移除到 行末、句末C-/ undo/redoC-x u undo/redoC-w 剪切C-y 召回(粘贴)(粘贴移除的、复制、剪切的内容)C-c 复制(emacs一般也默认定制了与OS的剪切复制粘贴相同的快捷键)查找C-s C-s 查找下一个 C-r 查找上一下 C-g 一次返回,二次结束查找 回车 停止到当前查找到的内容替换M-%标记M-@文件操作C-x C-c 退出emacsC-x C-f 打开文件C-x C-s 保存文件C-x C-v 在当前缓冲区重新打开一个文件,可以用于清除undo历史!!C-x 1 最大化当前缓冲,关闭其它C-x 2/3 垂直、水平创建新缓冲区C-x o 切换到其它缓冲区C-x C-b 列出缓冲区C-x b 提示输入缓冲区名称,切换当前窗口的缓冲区C-x k 删除当前缓冲区C-j 换行回车,有些模式下比较直接回车好用,有增加缩进之类的功能------理解一些概念buffer 缓冲区,内存中的数据,打开文件时读入内容到内存,修改后保存才会修改到磁盘上的文件。window 窗口,缓冲区的一个展示区域frame OS上的一个emacs程序窗口mode 模式 mode有主模式,辅助模式,主模式就像vim中设置当前filetype一样,当前编辑的是ruby或者python源代码,根据不同文件类型,设置按Tab缩进时缩进不同的字符数,把不同的词当作关键字时行语法高亮等等,同一时间只能选一个主模式。试着多开几个窗口,执行text-mode ruby-mode python-mode试下。emacs打开文件时会自动根据文件扩展名或内容检查并设置主模式。 辅助模式就是窗口是否要自动换行,是否显示行号等,辅助模式可以多个同时启用。undo 在 EMACS 中想要将已经做过的动作放弃,以恢复原状。 EMACS 所提供的 undo,可以连续恢复最近使用过的指令。 undo 的顺序是最新使用过的指令最先被 undo ,第二次使用 undo 则恢复第二新的指令,任何指令的输入(除了 undo 本身之外) 都会使指令输入的顺序重整, 这也同时影响 undo 的顺序。 使用 undo 有一个限制,就是 undo 只能 undo 对缓冲区内容造成改变的指令。对于只是改变游标动作的指令,是无法以 undo 来恢复旧观。若所有修改过内容的指令,都以 undo 恢复原状后, 再一次使用 undo 的指令,echo area 会出现如下的讯息:No further undo information.当使用了 undo 之后,还想要在 redo 这个已被 undo 的动作时, 有一个技巧可以达成如此的效果。 1.首先键入一个不会改变缓冲区内容的指令(如光标移动的指令),使原来 2.存放指令的顺序因新指令的加入而改变。 3.再使用一次 undo 的指令,就可以达到 redo 的效果了。undo的行为很难描述,示例: 新建一个文件 执行几个修改内容的指令 <1回车2回车3回车>, 这时undo历史里有6条记录 undo顺序为654321, 继续undo则提示No further undo information 按下左右方向键(虽然移不动光标),这时undo历史里有12条记录了,前6条undo就变成redo了,顺序123456654321 再按下方向键,undo历史记录数量再翻倍 emacs的undo不会丢失任何操作,你先做一些操作,undo,再做另一些操作,如果是其它编辑器,第一次undo的动作就失踪了,emacs里却一直存在着,原因同上。多试几次就明白了。emacs命令记录的更多相关文章
- MYSQL存储过程中常使用的命令记录
MYSQL存储过程中常使用的命令记录 1.触发器trigger 查看:show triggers; 2.存储过程procedure 查看:show procedure status; 查看详细:sho ...
- Linux命令记录。
引用:http://www.cnblogs.com/xiaoluo501395377/archive/2013/03/31/2992500.html 首先,需要确定的是知道的是:对于Linux系统来说 ...
- Bash shell命令记录和CentOS的一些技巧
①CentOS的实用技巧: 一.按下ctrl+alt+F2可由图形界面切换至命令行(shell窗口),按下ctrl+alt+F1可由命令行切换至图形界面(前提是安装CentOS时软件选择项选择安装了图 ...
- Linux服务器时间相关命令记录
前言 以往安装服务器时间都是正常,但是最近服务器的时间经常出现问题,所以在安装配置完成服务器之后需要对服务器的时间进行测试,如果服务器时间异常,那么当程序去取系统时间的时候就会出现问题. 时间相关命令 ...
- GNU Emacs命令速查表
GNU Emacs命令速查表 第一章 Emacs的基本概念 表1-1:Emacs编辑器的主模式 模式 功能 基本模式(fundamental mode) 默认模式,无特殊行为 文本模式(text m ...
- Vim 命令记录与回放
步骤如下: q+(a..z)寄存器名: 执行你要执行的操作: q 结束操作: 调用为@+寄存器: 列子如下: 在写PHP 程序时用的比较多的是创建函数: 如 function add_in(){ } ...
- Centos下磁盘管理的常用命令记录(如查找大文件)
Centos下磁盘管理的常用命令记录 查看系统磁盘空间占用,使用命令: df -h 结果: 查看磁盘inode使用情况,如果inode用完了,磁盘就没法写入新的内容了: df -i 结果: 如何查找磁 ...
- saltstack 开发相关命令记录
SALT API开发相关命令记录. 查看当前的salt key信息salt-key -L 测试被控主机的连通性salt '*' test.ping 远程命令执行测试salt '*' cmd.run ' ...
- HIVE 命令记录
HIVE 命令记录 设置hive运行的队列 hive> set mapreduce.job.queuename=ven12; 打印列名 hive> set hive.cli.print.h ...
随机推荐
- [钉钉通知系列]Jenkins发布后自动通知
一.前言 最近使用Jenkins进行自动化部署,但是发布署后,并没有相应的通知,虽然有邮件发送通知,但是发现邮件会受限于大家接受的设置,导致不能及时看到相关的发布内容.由于之前有用Gitlab推送消息 ...
- Merge Two Sorted Lists & Remove Nth Node From End of List
1.合并两个排好序的list Merge Two Sorted Lists Merge two sorted linked lists and return it as a new list. The ...
- Python基础之内置函数和递归
一.内置函数 下面简单介绍几个: 1.abs() 求绝对值 2.all() 如果 iterable 的所有元素都为真(或者如果可迭代为空),则返回 True 3.any() 如果 iterable 的 ...
- TestFlight使用方法
1 说明 目前IOS版本APP上架前,很少有项目对上架包进行测试,而上架包是人工打包的,很有可能之前的测试包没有问题,可打出的上架包出现问题.苹果市场是有提供对上架包内部测试的,可以对上架包进行测试, ...
- jquery 禁止herf跳转,并执行相应的js代码
<a class="oh_btn bg_3" href="javascript:void(0);" onclick="myfun(this)&q ...
- shell 脚本编写 if else then
if ....; then .... elif ....; then .... else .... fi 大多数情况下,可以使用测试命令来对条件进行测试.比如可以比较字符串.判断文件是否存在及是否可读 ...
- SpringBoot上传任意文件功能的实现
一.pom文件依赖的添加 <dependencies> <dependency> <groupId>org.springframework.boot</gro ...
- Android Studio中添加SlidingMenu
SlidingMenu是github上面的一个开源库,地址:https://github.com/jfeinstein10/SlidingMenu.git 第一步:先下载: 第二步:添加到as中: 1 ...
- 浅谈Vue不同场景下组件间的数据交流
浅谈Vue不同场景下组件间的数据“交流” Vue的官方文档可以说是很详细了.在我看来,它和react等其他框架文档一样,讲述的方式的更多的是“方法论”,而不是“场景论”,这也就导致了:我们在阅读完 ...
- [译] 所有你需要知道的关于完全理解 Node.js 事件循环及其度量
原文地址:All you need to know to really understand the Node.js Event Loop and its Metrics 原文作者:Daniel Kh ...