vimv:终极终端批量重命名工具,用Vim轻松掌控文件改名
【免费下载链接】vimvBatch-rename files using Vim项目地址: https://gitcode.com/gh_mirrors/vi/vimv
vimv是一款基于终端的文件重命名工具,它让你能够使用Vim轻松地批量重命名文件。无论是处理大量图片、整理文档还是管理代码文件,vimv都能通过熟悉的Vim编辑界面,让文件改名变得高效而直观。
🌟 为什么选择vimv?
对于经常需要处理文件命名的开发者和系统管理员来说,手动一个一个修改文件名不仅繁琐,还容易出错。vimv将Vim的强大文本编辑能力与文件操作结合,带来三大核心优势:
- 批量处理效率:一次编辑多个文件名,支持Vim的搜索替换、块操作等高级功能
- 操作直观可控:在修改前可以清晰预览所有文件名变更
- 原生终端体验:无需离开命令行环境,保持工作流的连贯性
🚀 快速安装指南
为当前用户安装
curl https://raw.githubusercontent.com/thameera/vimv/master/vimv > ~/.local/bin/vimv && chmod +755 ~/.local/bin/vimv系统级安装
sudo PREFIX=/usr/local make install或者,你也可以直接将项目中的vimv文件复制到$PATH中的任意目录并设置可执行权限。
💡 简单三步使用法
- 进入目标目录并输入
vimv(可选择性指定文件,如vimv *.mp4只处理视频文件) - 编辑文件名:Vim会打开包含所有文件名的窗口,使用熟悉的Vim编辑命令修改名称
- 保存退出:
:wq保存后,文件将自动按新名称重命名
vimv批量重命名演示
🛠️ 实用功能特性
灵活的文件选择
只需在命令后添加文件模式即可筛选要重命名的文件:
vimv *.txt # 仅重命名文本文件 vimv 2023-*.jpg # 重命名特定日期的图片智能路径处理
在编辑文件名时,可以直接输入完整路径实现文件移动:
# 将文件移动到子目录 photo.jpg → ./vacation/2023-08-09-beach.jpg如果目标路径不存在,vimv会自动创建所需目录。
Git集成支持
当在Git仓库中使用vimv时,工具会自动使用git mv命令,确保文件重命名被正确跟踪:
cd my-git-project vimv docs/*.md # 使用git mv重命名文档循环重命名保护
vimv原生支持循环重命名(如file1 ↔ file2),通过临时文件机制避免命名冲突。
🧪 运行测试验证
项目测试使用bats框架,验证所有核心功能:
git clone https://gitcode.com/gh_mirrors/vi/vimv cd vimv git submodule update --init ./test/bats/bin/bats test/test_vimv.bats🎯 适用场景
- 媒体文件管理:统一图片、视频文件命名格式
- 代码重构:批量重命名相关文件和模块
- 日志整理:按日期或类型重命名日志文件
- 文档归类:标准化不同项目的文档命名
无论是终端新手还是Vim高手,vimv都能帮你告别繁琐的文件改名工作,让批量重命名变得简单而高效!
【免费下载链接】vimvBatch-rename files using Vim项目地址: https://gitcode.com/gh_mirrors/vi/vimv
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考