Renaming files

  • 普通模式下输入: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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,270评论 2 33
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,740评论 9 468
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,145评论 0 0
  • 今天就随便谈谈吧。 和我所有的文章一样,按时间的顺序开始。 上班的路上,又一次看到交通事故,两辆轿车碰在了一起,一...
    红枫叶阅读 347评论 0 1
  • 我发现,周围有许多做事讲诚信,凭良心的好人,也有许多不讲诚信不讲良心的人,通过大量数据分析结果,我更愿意做那个不讲...
    戒者为王阅读 344评论 0 0