Emacs的搜索和替换

Posted on 2011年3月14日 21:13

 

增量搜索
C-s isearch-forward
C-s C-w 将光标处到其所在词的词尾之间的字符放入搜索缓冲区
C-s C-y 将光标处所在行的行尾之间的所有内容放入搜索缓冲区
  注:增量搜索通常不区分大小写,但是如果搜索内容含有不是小写字母的内容,那么将区分大小写
 
后向增量搜索(即从光标到缓冲区开头方向)
C-r isearch-backward
 
非增量搜索
C-s/r Eneter *WORD* Enter
 
单词搜索
对短语进行匹配,而不管单词之间存在何种分隔
C-s Enter *WORD* C-W
 
正则表达式搜索
C-M-s isearch-forward-regexp
C-M-r isearch-backward-regxp
 
替换文本
replace-string *STRING* Enter *STRING* Enter 作用范围,光标开始到缓冲区结束
replace-regexp 使用正则表达式作为要搜索的字符串,并且将其替换为一个文本字符串
queay-replace M-%
replace-regexp
replace-replace-regexp
 
query-replace函数的选项
Space,y 替换匹配的字符串
Del,n 跳过匹配到下一个匹配
Enter,q 推出query-replace
. 进行本次替换,然后退出query-replace
, 进行本次替换,将光标移动到此处,然后退出query-replace
C-r 指定递归编辑
C-w 删除这个匹配并递归编辑
C-I 重绘屏幕,并使这一行位于屏幕正中位置
! 继续进行所有的替换,而无需再次询问
E 编辑替换的字符串
^ 退回到前一次替换