emacs tutorial笔记
---
基本控制

C-字母 表示一起按下Ctrl和字母
/ 表示“或者”的意思

C - ctrl
M - alt

C-p
C-b   C-f
   C-n

C-l 当前行放中央,再按几次放首行,再按放尾行

M-f/b 行首/尾
M-a/e 句首/尾
多按两次看两者不同

M-</> 最开始/结尾,大于小于号shift-,才能按出来

C-u n ... 重复...n次
e.g.C-u 8 C-f 向前移动8格

C-g 取消/终止指令
译注:取消esc,按两次

被禁用直接使用命令,为了防止错误使用
e.g. C-x C-l 将选中内容转为小写

---

窗口

C-x 1 保留当前这个窗格
练习:
C-u 0 C-l 将当前行放首行
C-h k C-f 打开一个窗格,是帮助文档
C-x 1 关掉帮助文档窗格

C-x 和窗口相关

---

插入/删除

<DEL> 删除左边字符 键盘上对应的为backspace
<Delete> 删除右边字符
<return> 插入换行符 键盘上为enter键 发现 C-j 也可插入
文字很长之后会跟个箭头表示下面的一行再接续显示,第二行头也有一个箭头。表示自动换行(没有换行符的自动换行)

直接在键盘上敲打就可以输入字符了。
用重复命令输入字符e.g.C-u 7 * 表示输入7个*

移除 - kill
删除 - delete

<DEL>    删左一
C-d    删右一
M-<DEL>    移除左一词
M-d    移除右一词

C-k 移除到行尾
M-k 移除到句尾
这两句可以和C-e和C-e类似
C-k 按两次    移除当前行,后去掉换行符
C-u 2 C-k    移除两行

C-<spc>开始标记作为区域的开始,win下被作为输入法的快捷键,用C-@(shift-2输出@)
状态栏出现mark set字样
用移动命令移动,就会选中区域。
C-w 移除选中的文字

yank 召回

C-y 召回上次移除的内容
连续C-k,删除多行,一次C-y召回

C-k 移除1111
进行编辑
C-k 第二次移除2222
C-y 召回2222
M-y 召回的2222变成之前移除的1111,不停的按会循环被移除的内容。

---

撤销

C-/ 撤销之前的命令,未改变文字的除外
按组处理,每组最多20个字符

或者 C-u 或者 C-x u 也可以撤销

---

文件

emacs的文本在ram中,称为buffer,不保存的buffer不会写入磁盘中。

C-x C-f 寻找文件
最后一行输入行,又叫minibuffer里输入一个文件名。如果为已存在的文件名便读取并载入buffer,没有就新建一个buffer。
<return>
编辑
C-x C-s 保存,保存前会备份一个名为原始文件名后缀加~的文件。

---

缓冲区 又名 buffer

C-x C-b 列出buffer
C-x 1 离开buffer列表,之前讲过这个命令,buffer列表中的*Messages*为历史消息
C-x b 在迷你buffer输入buffer名,切换buffer
C-x s 保存多个buffer

emacs tutorial笔记的更多相关文章

  1. emacs 新手笔记(一) —— 阅读【emacs tutorial】

    ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287 [emacs tutorial]是熟悉 emacs 的入门资料.一共几十个命令,不需硬记,勤练即可. 翻页命 ...

  2. Python Tutorial笔记

    Python Tutorial笔记 Python入门指南 中文版及官方英文链接: Python入门指南 (3.5.2) http://www.pythondoc.com/pythontutorial3 ...

  3. emacs 新手笔记(四) —— 使用 dired 完成一些简单的文件和目录操作

    ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287 据说熟悉了 dired,就可以在 emacs 下轻松管理文件和目录了,甚至不再需要 shell 和桌面操作. ...

  4. emacs使用笔记

    C-h t tutorial [移动基本操作]C-f C-b C-p C-n 前后上下 C-v C-a 行首 C-e行尾C-a 和 C-e 可以将光标移动到"一行"的头部和尾部.M ...

  5. Emacs学习笔记1

    Emacs笔记-Emacs基本的文本操作 使用命令时要在minibuffer缓冲区中 关于文件 注意 在对单词的操作中C开头的控制范围要比M开头的控制范围要下 对于文件的撤销操作, 不要使用C-x, ...

  6. emacs 新手笔记(三) —— 为 emacs 做一点简单的定制

    ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287 在 emacs 启动时,会加载 ~/.emacs 文件.在该文件中编辑一些 lisp 代码,是一种最为简单的 ...

  7. Emacs学习笔记2

    emacs的启动初始化 需要有一个~/.emacs文件, 这个和vim一样 emacs中的查找与替换 递增查找 C-s, 在minibuffer中输入即可, 在一次C-s会跳转到下一个 两次C-g取消 ...

  8. Emacs学习笔记之主模式笔记

    % 模式相关—————————————————————————— 这里经常用的也就各种语言相对应的模式,有些就没再写进去,比如f90等模式 Fundamental mode 基本模式         ...

  9. emacs 新手笔记(二) —— 分割窗格 (split window)

    初极狭,才通人.复行数十步,豁然开朗.—— 陶渊明·桃花源记 ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287 使用 split-window-xxx 函数可 ...

随机推荐

  1. 当Android工程中提示你找不到头文件,但你已经设置头文件路径了

    虽然在Android.mk文件中,配置了LOCAL_C_INCLUDES路径,但是工程中的红色叉号一直提示找不到头文件 这时,你在工程树目录中展开Includes项,捣鼓捣鼓,重新build下,或许就 ...

  2. 【读书笔记】读《JavaScript模式》 - 函数复用模式之类式继承模式

    实现类式继承的目标是通过构造函数Child()获取来自于另外一个构造函数Parent()的属性,从而创建对象. 1.类式继承模式#1 —— 默认方式(原型指向父函数实例) function Paren ...

  3. LINUX_source

    Be careful! ./ and source are not quite the same. ./script runs the script as an executable file, la ...

  4. Ant基本使用指南

    近期碰到了其他人在讨论这个ant,已经很多人在使用,故对他进行收集资料进了解,以便方便去使用.同时,在学习struts+spring+hibernate,尤其是Appfuse的过程中大量涉及到ant的 ...

  5. php 数组定义、取值和遍历

    <?php //常用函数 //生成随机数 //echo rand(1,10); //两个参数来确定随机数的范围 //日期时间函数 //var_dump(time()); //取当前时间的UNIX ...

  6. HTML CSS简单总结

    1.css 的border属性改变hr颜色小示例 <hr style="border:0;background-color:#ff0000;height:1px;margin:0;pa ...

  7. Xamarin.Android开发实践(十六)

    Xamarin.Android之Fragment Walkthrough 利用Fragment设计能够兼容不同屏幕的应用 这里我们先围观下最后的成果图,给读者打打气: 普通手机上显示的结果: 在平板上 ...

  8. Android ViewHolder的作用与用法

    就是一个持有者的类,他里面一般没有方法,只有属性,作用就是一个临时的储存器,把你getView方法中每次返回的View存起来,可以下次再用.这样做的好处就是不必每次都到布局文件中去拿到你的View,提 ...

  9. loj 1013(LCS+记忆化搜索)

    题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=25839 思路:第一小问可以很快求出了,两个字符串的长度-LCS,然 ...

  10. 动态设置form表单的元素值

    因为经常用到的功能,所以我想到封装一个函数,用起来更方便快捷.. 先来看效果图如下: var data = {a:'aaaa', b:'2', 'c':[1,2,4]} 这就相当于 ajax 返回的j ...