Emacs中的批量(多文件)替换

来源:互联网 发布:39健康软件 编辑:程序博客网 时间:2024/06/05 00:25

/********************************************************************

* 不落魄的书生的记事簿[blog.csdn.net/songyuanyao]

********************************************************************/


首先,通过M-x dired或者M-x find-dired,指定想要打开的目录进入dired mode。

find-dired可以指定传递给find命令的参数来对要打开的文件进行过滤。比如-name "*.cpp"。


进入dired mode后,对想要进行操作的文件进行标记。

比如:m - 标记,u - 去标记,U - 去所有标记,M-{/} - 移动到上/下一个标记文件,%m - 对所有满足指定正则表达式的文件做上标记

具体的命令可以敲入h看帮助。


标记好以后,就可以按下Q,指定替换前/后的正则表达式,就可以替换了。

Emacs会逐个打开相应的文件,询问是否替换。

y或者空格替换,n不替换跳过,!不询问全部替换。


替换完成后,可以自己逐个保存,也可以打开ibuffer,

*u - 标记所有未保存的文件,S - 保存。

具体的命令可以敲入h看帮助。


完成!


/********************************************************************

* 不落魄的书生的记事簿[blog.csdn.net/songyuanyao]

********************************************************************/