【笔记】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
2
3
4
ctrl(control) -> C
alt(option) -> M
win(command) -> s
shift -> S

基本命令

翻页操作

向下翻页

  • 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