Emacs基本操作

Reading time ~5 minutes

Emacs功能与Vim有重叠部分,如果激活了Evil的话,可以用Vim的方式进行很多操作,而不必再次记忆Emacs快捷键

文件、buffer、window操作

以下快捷键均以 C-x 开始

key funciton
C-f 打开一个文件
C-s 保存
C-w 另存为
C-v 关闭当前buffer并打开新文件
i 在当前光标处插入内容
b 切换、新建buffer
C-b 显示当前所有buffer列表
k 关闭当前buffer
C-c 退出emacs
C-q 只读、读写模式的切换
0 关闭当前window
1 只保留当前window
2 上下分割当前window
3 左右分割当前window
o 切换到下一个窗口

光标的移动

Evil很强大,会覆盖掉部分默认的移动方式,若开启Evil请熟悉Vim

C-f 后一个字符
C-b 前一个字符
C-p 上一行
C-n 下一行
C-a 行首
C-e 行尾
M-b 上一个单词
M-f 下一个单词
M-a 句首
C-e 句尾
M-< 文件开头
M-> 文件末尾
M-g g 跳到指定行
C-v 向下翻页
M-v 向上翻页
C-M-f 向前匹配括号
C-M-b 向后匹配括号

文本编辑

C-@ 设置标记位
C-d 删除后一个字符
M-d 删除后一个单词
C-Del 删除前一个字符
M-Del 删除前一个单词
C-k 删除一行
C-w 删除标记区域内容
M-w 复制标记区域内容
C-y 粘贴
M-y 粘贴其他(循环缓冲区)
C-t 交换两个字符位置
C-t 交换两个单词位置
M-u n 重复上个命令n次
C-s 向后搜索
C-r 向前搜索

帮助

以下命令均以C-h开始

m 查看当前模式
c 查看快捷键绑定的命令
k 显示快捷键绑定的命令的作用
f 显示函数功能
b 查看当前缓冲区的可用快捷键
t Emacs教程

org-mode

org-mode功能很强大,这里仅介绍快捷键以备查看

大纲

  • 折叠:

    S-TAB 循环整个文档的折叠方式
    TAB 循环光标所在处折叠方式
  • 移动:

    C-c C-n/p 上、下一个标题
    C-c C-f/b 同级标题间上、下移动
    C-c C-u 跳到上级标题
    C-c C-j 切换大纲浏览状态
  • 编辑:

    M-RET 插入同级标题
    M-S-RET 插入TODO标题
    M-LEFT/RIGHT 标题升、降级
    M-UP/DOWN 标题上、下移
    M-S-LEFT/RIGHT 子树升、降级
    M-S-UP/DONW 子树上、下移
    C-c \* 本行切换为标题、正文
    C-c C-w 跨缓冲区移动标题
    C-c / 搜索
    C-c C-t 设定TODO/DONE…
    C-c C-s 规划时间
    C-c C-d 设置Deadline

文本

  • 链接: description

    C-c l 保存链接
    C-c C-l 创建或修改链接
    C-c C-o 打开链接
    C-c % 记录内部链接地址
    C-c & 跳转到已记录的内部链接
  • 字体:

    1. 粗体
    2. 斜体
    3. 删除线
    4. 下划线
    5. 下标: H2 O
    6. 上标: E=mc2
    7. 等宽: GITGIT

表格

  • 移动

    C-c C-c 调整表格,不移动光标
    TAB 移动到下一区域
    S-TAB 移动到上一区域
    RET 移动到下一行
  • 编辑

    M-LEFT/RIGHT 移动列
    M-UP/DOWN 移动行
    M-S-LEFT/RIGHT 删除、插入列
    M-S-UP/DOWN 删除、插入行
    C-c - 插入水平分割线
    C-c RET 插入水平分割线并进入下一行
    C-c ^ 根据当前列排序

列表

TAB 折叠
M-RET 插入列表项
M-S-RET 插入复选框列表项
C-RET 插入标题项
M-S-UP/DOWN 移动列表项
M-LEFT/RIGHT 升、降级列表项
M-S-LEFT/RIGHT 升、降级列表项及其子项
C-c C-c 改变复选框状态
C-c - 更换列表标记
S-LEFT/RIGHT 更换列表标记

标记

C-c C-q 设置tag
C-c \\ 按照tag搜索标题
C-c / m 搜索并以树显示
C-c a m 按tag搜索多文件

内容原数据

以 #+ 开始,标记文档内容。

    #切换正常分行
    #+BEGIN_VERSE

    #引用、左右均有部分缩进
    #+BEGIN_QUOTE

    #居中
    #+BEGIN_CENTER

    #代码
    #+BEGIN_SRC java

Hadoop-事件处理机制

- TOC{:toc}# Hadoop中的事件总线之前的文章[Hadoop状态机介绍](http://frankweapon.github.io/Hadoop-MapReduce状态机分析/)提到整个Hadoop的调度由状态机来控制,而驱动状态机变迁的则是事件。这里给出Ha...… Continue reading

Hadoop-MapReduce状态机分析

Published on March 17, 2017

Actor Model (参与者模式)思想与实例

Published on March 15, 2017