热键绑定 C-s C-r
C-s 前向搜索 C-r 后向搜索 EMACS里面的搜索是增量搜索.增量搜索的好处是,在你输入单词的第一字符时,编辑器就开始搜索,能够加快搜索的速度。比如搜emacs,当 你输入e的时候,就会搜索buffer中所有的e,并且高亮显示。
下一个
C-s
自动补全
当你输入了ema,如果发现已经搜索到了定位emacs了,你可以用C-w来不全emacs
重回光标
如果搜索成功了 C-g 如果搜索没有成功 C-g C-g
重新搜索前一次关键字
C-s C-s
选择搜索过的关键字
C-s M-p (M-n) 无论查找还是替换情况下,M-n和M-p都可以用来翻阅查找历史记录。
大小写匹配
默认设置的时候,你如果搜全是小写的字母的话,比如foobar,将会搜索所有大小写组成的foobar,如fooBar fOObAr都会成匹配,但如 果搜索带大写字母的单词如,Foobar,那么只和Foobar匹配,fooBar FoobaR 都不是匹配。 如果想更改这一特性的话,可以在.emacs中设置(setq-default case-fold-search nil)
非增量搜索 C-s RET key RET
M-%在光标所在处到文档末尾的范围 内查找并替换,每次找到匹配之处都会询问是否替换,有下面几种可能(y,n,!),
y 表示确认替换当前的匹配;
n 不替换当前匹配继续查找,
!替换从当前匹配开始,后面所有匹配的地方
q 结束当前的查找替换
, 替换当前的匹配,光标不后移,停在当前匹配的后面
^ 回到前一处匹配
C-l 重绘窗口,是当前匹配在窗口正中间,方便查看
C-g 和非查找情况一样,放弃当前操作(查找替换)
C-r 进入递归编辑模式
递归编辑
C-r 由查找替换进入递归编辑
C-M-C 由递归编辑回到查找替换
C-] 放弃查找替换
查找替换时候的大小写
全小写 foo -> bar
全大写 FOO -> BAR
混合型 FoO Foo FOo -> Bar
带规则表达式的查找
C-M-s key 进行带规则表达式增量查找
C-M-s RET key RET 带规则表达式的非增量查找
规则表达式的查找替换
默认情况下这个热键没有绑定,自己调用M-x query-replace-regexp。 不过这个函数功能很强大的,如,你得到了数据,格式不符合你 的要求,就可以用这个进行处理,作用相当于sed
C-s 前向搜索 C-r 后向搜索 EMACS里面的搜索是增量搜索.增量搜索的好处是,在你输入单词的第一字符时,编辑器就开始搜索,能够加快搜索的速度。比如搜emacs,当 你输入e的时候,就会搜索buffer中所有的e,并且高亮显示。
下一个
C-s
自动补全
当你输入了ema,如果发现已经搜索到了定位emacs了,你可以用C-w来不全emacs
重回光标
如果搜索成功了 C-g 如果搜索没有成功 C-g C-g
重新搜索前一次关键字
C-s C-s
选择搜索过的关键字
C-s M-p (M-n) 无论查找还是替换情况下,M-n和M-p都可以用来翻阅查找历史记录。
大小写匹配
默认设置的时候,你如果搜全是小写的字母的话,比如foobar,将会搜索所有大小写组成的foobar,如fooBar fOObAr都会成匹配,但如 果搜索带大写字母的单词如,Foobar,那么只和Foobar匹配,fooBar FoobaR 都不是匹配。 如果想更改这一特性的话,可以在.emacs中设置(setq-default case-fold-search nil)
非增量搜索 C-s RET key RET
M-%在光标所在处到文档末尾的范围 内查找并替换,每次找到匹配之处都会询问是否替换,有下面几种可能(y,n,!),
y 表示确认替换当前的匹配;
n 不替换当前匹配继续查找,
!替换从当前匹配开始,后面所有匹配的地方
q 结束当前的查找替换
, 替换当前的匹配,光标不后移,停在当前匹配的后面
^ 回到前一处匹配
C-l 重绘窗口,是当前匹配在窗口正中间,方便查看
C-g 和非查找情况一样,放弃当前操作(查找替换)
C-r 进入递归编辑模式
递归编辑
C-r 由查找替换进入递归编辑
C-M-C 由递归编辑回到查找替换
C-] 放弃查找替换
查找替换时候的大小写
全小写 foo -> bar
全大写 FOO -> BAR
混合型 FoO Foo FOo -> Bar
带规则表达式的查找
C-M-s key 进行带规则表达式增量查找
C-M-s RET key RET 带规则表达式的非增量查找
规则表达式的查找替换
默认情况下这个热键没有绑定,自己调用M-x query-replace-regexp。 不过这个函数功能很强大的,如,你得到了数据,格式不符合你 的要求,就可以用这个进行处理,作用相当于sed