emacs快捷键
命令说明
一起按下使用-来连接
顺序按下使用空格分隔
c代表ctrl
m代表alt
缓冲区概念:每个文件都存在缓冲区里面,当前文件的编写可以看做是在一个缓冲区。
在线帮助
- 帮助页面c-h t
- c-h k 输入的组合键是什么意思
- c-h w 输入的命令对应的组合键是什么
- c-h c 快捷键绑定的命令
- c-h f 函数功能
- c-h v 变量定义
- c-h b 缓冲区快捷键
- c-h i info阅读器
基本页面操作
c:与语言无关的基本单位,字符,行
m: 由语言定义的单位,词,句子,段落
c-x: 窗口,文件,缓冲区。
- c-v 下一页
- m-v 上一页
- m-l 第一次页中间,第二次页头,第三次页尾。阅读时方便将半页移动到顶部。
- c-< 文件首行,需要c+s+<
- c-> 文件尾,同上
- 前后字符 c-f c-b
- 上下行 c-p c-n
- 前后词或标点符号 m-f m-b
- 句首,句尾 m-a m-e
- 当前行,行首行尾 c-a a-e
- 重复命令 c-u n x, 比如 c-u 8 c-n
- 退出当前命令 c-g,比如c-u 100 c-g
- 保留一个窗口 c-x 1
- 移动当前行到页头 c-u 0 c-l
- 查看命令 c-h k c-f,在新窗口查看c-f的命令
- 重复插入字符 c-u 8 *,插入八个 *
- 删除
- backspace 删除光标前字符,c-b
- c-d 删除光标后的字符,类比c-f
- m-backspace 移除光标前的一段词,m-b
- m-d 移除光标后的一段词,类比m-f
- c-k 移除到行尾,类比f-e,删除一次是到行尾,再按一次会删除换行符。使用c-u 2 c-k可以删除两行。
- m-k 移除到句尾,类比m-e
移除(kill)和删除(delete)的不同在于被移除可以找回,删除不行。 - c-@ 任意位置 c-w 切除选中的文字
- 召回 c-y,如果按了一次c-k,会被一次性召回。多次c-y会回到原点,移除-召回是一个环状操作。
- c-x u 撤销,依次撤销之前的命令对文本造成的影响,不包括不修改文字的命令。c-/
- 找文件不存在则创建 c-x c-f
- 保存文件 c-x c-s
- 显示缓冲区列表 c-x c-b
- 切换缓冲区 c-x b
- 保存多个缓冲区 c-x s,输入y确认
- 命令集扩展 c-x + x | x-x, m-x + x
- 替换文字 m-x repl tab s tab str1 str2 enter
- 恢复自动保存的文件,自动保存文件格式
*fileName*
, m-x recover fileName。m-x recover-session fileName 恢复几个文件,m-x recover-file 自动存盘处恢复,m-x recover-buffer 撤销上次存盘的所有活动。 - 回显区,状态栏 L 行号,x% 内容百分比,* 发生了改动,
- 主动模式 Fundamental, m-x x-mode 切换到某个主模式,比如 m-x text-mode, m-x lisp-mode.
- 查看当前模式文档 c-h m,这里可以查看都有哪些辅助模式
- 开启辅组模式 m-x auto fill mode
- 设置行边界,多少字符换行。c-x f n,到n个字符就会换行。
- 折叠 m-q
- 搜索 向前 c-s 向后 c-r, 继续按c-s可以查找下一个,c-r往后查找。c-g回到光标原来的位置。
- 多窗口, c-x n
- 滚动下方的窗口,向下滚动 c-m-v,向上滚动 c-m-s-v
- 切换到其他窗口 c-x o
- 新建或者打开文件 c-x 4 c-f,如果去掉4,会覆盖当前缓冲区。
- 递归编辑,即多个命令操作,想要终止,需要按三次esc。c-g无法退出。比如m-x,需要三次ecs来退出。
编辑功能
- m-l:小写
- m-u:大写
- m-c:首字母大写,超级方便有没有!
搜索替换功能
- m-% 询问替换。
- space替换
- n 不替换
- . 替换当前并退出
- ! 替换所有匹配
- ^ 回到上一个匹配
- q 退出匹配
- c-m-% 搜索替换
- . 单个字符
- \< 单词开头
- \ > 单词结尾
- [] 任意字符
- 正则搜索 向前 c-m-s 向后 c-m-r
- 垂直分割窗格 c-x 3,无效
- 关闭窗格 c-x 0
- 扩大窗格 c-x ^
- 新窗口中打开文件 c-x 5 f
- 关闭当前窗口 c-x 5 0
- 切换其他窗口 c-x 5 O
目录管理功能
- 进入dired目录管理模式 m-x dired
- 进入speedbar目录查看模式 m-x speedbar-mode
- + 新增目录
- = 比较文件或目录
- D 直接删除
- d 标记删除
- C 复制
- e 打开文件或目录,不好用
- o 打开文件到隔壁窗口,好用
- R 重命名
- x 删除D标记的文件
- Z c 压缩或解压文件
- u 移除标记
- m-del/U 移除所有标记
- q 退出dired模式
- v 显示文件内容
- 标记文件等待删除,标记用
~, #, *
标记的文件,命令同符号相同。 - m-= 和备份比较
- s-<, s->,上下目录
待续)