Emacs批量重命名文件
对于Emacs党来说,最好什么事情都能在Emacs中用键盘完成,即酷又方便,今天在编码过程中决定对一批文件进行重命名,发现在Emacs里完成这件事是相当的直觉(intuitive,直觉很重要,我个人很喜欢这种方式,因为通过减少思考而能够形成潜意识,从而提高效率),总结下来一共如下四步: 1> 使用 find-dired 命令找到所有待修改的文件 /home/fortitude/tmp/: find . \( -name "test*" \) -ls 1180244 0 -rw-r--r-- 1 fortitude bigdog 0 1月 31 2013 test.py~ 1224276 4 -rw-r--r-- 1 fortitude bigdog 36 1月 31 2013 test.py 1180238 4 -rw-r--r-- 1 fortitude bigdog 142 1月 31 2013 test.pyc 2> 使用 wdired-change-to-wdired-mode 命令切换dired模式到wdired模式,即可编辑的dired模式 注意modeline上将出现Editable Dired标识 3> 像替换buffer一样替换上面的test为test1,祭出Emacs的各种编辑功能:) /home/fortitude/tmp/: find . \( -name "test*" \) -ls 1180244 0 -rw-r--r-- 1 fortitude bigdog 0 1月 31 2013 test1.py~ 1224276 4 -rw-r--r-- 1 fortitude bigdog 36 1月 31 2013 test1.py 1180238 4 -rw-r--r-- 1 fortitude bigdog 142 1月 31 2013 test1.pyc 4> 使用 wdired-finish-edit1(默认快捷键为C-c C-c)来保存配置,批量编辑完成 /home/fortitude/tmp: 总用量 100 drwxr-xr-x 3 fortitude bigdog 4096 5月 5 23:22 . drwxr-xr-x 84 fortitude bigdog 4096 5月 5 22:47 .. -rw-r--r-- 1 fortitude bigdog 36 1月 31 2013 test1.py -rw-r--r-- 1 fortitude bigdog 0 1月 31 2013 test1.py~ -rw-r--r-- 1 fortitude bigdog 142 1月 31 2013 test1.pyc 我认为这里最酷的东西就是 wdired-change-to-wdired-mode 这个命令了,使得编辑文件名如同编辑buffer一样,相当惊喜! ...