美文网首页
Renaming files

Renaming files

作者: shuff1e | 来源:发表于2018-03-20 16:15 被阅读3次
  • 普通模式下输入:h rename-files
Renaming files                                          *rename-files*

Say I have a directory with the following files in them (directory picked at
random :-):       

buffer.c
charset.c
digraph.c
...

and I want to rename *.c *.bla.  I'd do it like this:

        $ vim
        :r !ls *.c
        :%s/\(.*\).c/mv & \1.bla
        :w !sh
        :q!

==============================================================================
  • :r !ls *.c 将文件名读入缓冲区
  • :%s/(.).c/mv & \1.bla 中(.)明显就是分组啦,\1就是后向引用,$应该是引用前面的整个内容吧,这个之前没有看到过,mv就是重命名啦
  • :w !sh 在当前shell中执行当前缓冲区的每行内容
image.png
  • image.png

相关文章

网友评论

      本文标题:Renaming files

      本文链接:https://www.haomeiwen.com/subject/vgfufftx.html