我可以用 Vim 重命名目录中的文件吗?

Que*_*ark 10 linux vim rename batch-rename

如果我在vimusing 中打开一个目录,vim .我将获得当前目录的文件浏览器类型的界面。从那里我应该浏览到一个文件,然后开始编辑它。

我想使用这个界面来重命名文件。正常vim重命名的工作方式类似于%s/term1/term2/,但是当我在这里尝试时,它返回:E21: Cannot make changes, 'modifiable' is off

modifiable在这种情况下有没有办法打开,或者这是否仅仅意味着它不能用 vim 完成?

rom*_*inl 9

是的,不能那样做。

“文件浏览器类型界面”是由一个名为 netrw 的内置插件提供的。它是只读的,所以是的,你不能修改它。

您应该点击R以重命名光标下的文件或标记的文件。

:help netrw:help netrw-browse-maps更具体地说:help netrw-R

如果您想使用 Vim 批量重命名文件,您应该尝试qmv使用renameutils包或moreutils包(感谢 Dmitryvidir提醒)。

  • 注意`qmv` 有[一些麻烦](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=734189) 与非ASCII 字符,而来自`moreutils` 的`vidir` 没有。 (2认同)