Skip to content

Latest commit

 

History

History
71 lines (46 loc) · 2.02 KB

leafsoar.org

File metadata and controls

71 lines (46 loc) · 2.02 KB

Emacs 使用笔记

易忘快捷键

M-! (C-u:) 执行命令(前缀插入命令结果) M-h 标记整个段落 C-c <left> winner-undo

查找与替换

简单查找替换

C-s 向前递增查找 C-r 反向递增查找

C-s C-w 向前递增查找,把光标所在的单词作为查找对象 C-r C-w 反向递增查找,把光标所在的单词作为查找对象

replace-string 查找替换光标后所有的内容 M-% 查询替换操作 对于M-%,需要注意的是其相关的一些操作:

SPACE或y 用新字符串替换原来的,并进入下一个位置 DEL或n 不替换,进入下一个位置 . 在当前位置做替换后退出查询-替换操作 , 替换,并显示替换情况(再按空格或y进入下一个位置) ! 对后面的内容全部进行替换,不再提问 ^ 返回上一个替换了的位置 RETURN或q 退出查询替换操作 C-r 进入递归编辑状态 C-w 删除此处内容并进入递归编辑状态(好进行其他修改) M-C-c 退出递归编辑状态,继续完成查询-替换操作 C-] 退出递归编辑状态和查询替换操作 正则表达式查找与替换

C-M-s Return 向前查找正则表达式 C-M-r Return 反向查找正则表达式

C-M-s 向前递归查找正则表达式 C-M-r 反向递归查找正则表达式

query-replace-regexp 查询-替换正则表达式 replace-regexp 无条件替换正则表达式(慎用)

正则表达式中的字符:

^ 匹配行首 $ 匹配行尾 . 匹配任意单个字符 .* 匹配任意个字符 \< 匹配单词的开头 \> 匹配单词的结尾 [] 匹配[]中的任何一个字符,如[a-z]匹配任何一个小写字母

个人经验

使用 左手 C-x 右手 b 来打开 ibuffer 或者 buffer

左手 按完 x 再 按 b 显然没有两只手配合好

Emacs 操作方式归类

以 C-* 方式操作

简单基本命令,一般惯用场景,文字编辑