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]匹配任何一个小写字母
左手 按完 x 再 按 b 显然没有两只手配合好
简单基本命令,一般惯用场景,文字编辑