【笔记】Emacs学习笔记
前言
Emacs(/ˈiːmæks/,源自Editor MACroS,宏编辑器),是一个文本编辑器家族,它具有可扩展性,用户以程序员和其他以技术工作为主的计算机用户为主。最初由Richard Stallman于1975年在MIT协同盖伊·史提尔二世共同完成。这一创意的灵感来源于TECO宏编辑器TECMAC和TMACS,它们是由盖伊·史提尔二世、Dave Moon、Richard Greenblatt、Charles Frankston等人编写的宏文本编辑器。(维基百科)
安装Emacs
MacOS环境下
1 | brew install emacs |
其他平台
命令注释
1 | ctrl(control) -> C |
基本命令
翻页操作
向下翻页
- C-v
向上翻页
- M-v
将光标移到屏幕中央
- C-l
光标控制
向上/下移动
- C-p(revious)
- C-n(ext)
向左/右移动一个字符
- C-b(ackward)
- C-f(orward)
向左/右移动一个词
在英文中以单词为单位,在中文中以标点符号分割的句子为单位
- M-b(ackward)
- M-f(orward)
移到行首/尾
- C-a
- C-e
移到句首/尾
- M-a
- M-e
移到文件首/尾
- M-S-,
- M-S-.
将光标当前行作为页面的首/中/尾行展示页面
- C-l
指定命令执行次数
- C-u 次数 快捷键
文本操作
编辑文本
- 直接输入文字
删除光标前/后的一个字符
- delete
- C-d
删除光标前/后的一个单词
- M-delete
- M-d
移除光标到行尾/句尾的所有字符
- C-k(ill)
- M-k(ill)
移除选中的所有字符
- C-S-2 选择 C-w
粘贴最近一次移除的文字
- C-y
粘贴往次移出的文字
- C-y M-y
撤销
- C-/
- C-S–
- C-x u
文件操作
查找并编辑一个文件
如果没有找到文件,就会创建该文件
- C-x C-f(ind) 文件路径
列出所有缓冲区
- C-x C-b
离开缓冲区列表
是智商是关闭其他所有窗口,只保留1个
- C-x 1
切换缓冲区
- C-x b 缓冲区名
保存当前/多个缓冲区
- C-x C-s(ave)
- C-x s
退出Emacs
- C-x C-c(lose)
恢复自动保存的文件
- Mx recover file
向下/向上搜索字符串
- C-s(earch) 关键字
- C-r 关键字
窗格操作
只保留一个窗格
只保留一个窗口,关闭其他所有窗口
- C-x 1
将当前内容划分为2个窗格(横向排列)
- C-x 2
将当前内容划分为2个窗格(纵向排列)
- C-x 3
打开一个新窗格
打开一个新窗口,并指定文件
- C-x 4 C-f 文件路径
向下滚动其他窗格
- C-M-v
将光标移动到其他窗格
- C-x o(ther)
窗口操作
创建一个窗口
- M-x make-frame
关闭一个窗口
如果关闭了最后一个窗口,Emacs会被关闭
- M-x delete-frame
终止一切操作
- C-g
- Esc Esc Esc
帮助
查看全部帮助
- C-h ?
查看指定帮助
- C-h 帮助名
退出Emacs
- C-x C-c
完成
参考文献
TUTORIAL.cn
- C-h t