jeudi 4 février 2010

emacs 替换

Emacs 的很多命令都是针对区域(region)的,查找替换的命令基本都是针 对当前光标开始到缓冲区的结束进行操作。如果当前有区域被选择,那么优 先对选择的区域操作。

简单查找

C-s 向后查找
C-r 向前查找
使用简单的增量查找,再次使用 C-s 或 C-r 时候是向后或向前查找下一个

简单替换

replace-rectangle

针对区域(region)的每行开始插入一串字符,精确的讲应该是矩形区域左边 的最短部分以前的字符都被替换。

replace-string

全局替换 replace-string ,如果没有选择的区域,同样针对当前光标到缓冲 区结束的区域操作。这个函数仅仅执行简单的字符串匹配,不能使用正则。

query-replace

通常绑定在 M-% (% 用 shift+5 输入)

其操作步骤如下:

M-% (然后会出现Query replace的字样)
Query replace:<被替换字符串>
Query replace <被替换字符串> with:<替换字符串>
Query replacing <被替换字符串> with <替换字符串>:(? for help)
查询替换命令的选项如下:

y 或者 空格 键 替换搜索到的字符串
n 或者 Del 键 取消替换搜索到的字符串
^ 回到前一个搜索到的字符串
! 替换所有没有替换的与模式匹配的字符串
ESC 键 退出本次查询搜索

功能更强的查找替换

preplace-regexp

正则查找替换,可以使用正则表达式。

query-replace-regexp

Aucun commentaire:

Enregistrer un commentaire