vim,当前文件名怎么修改?

2025-05-08 16:09:16
推荐回答(3个)
回答1:

iamxujian 正解。


vim 也许没有这样的命令。

因为一般根据常识,是不能或不应该删除一个打开的文件的。改文件名的行为即与此类似。


当然楼主有这种要求很正常,替代方法是先用 :f 改缓冲名,然后再删去原来那个文件。方法如下:

:f new_file_name
:!del #

# 会被 vim 自动替换成之前的文件名。


这可能会弹出一个命令行窗口,告诉你这个命令的执行结果。

如果楼主不愿意看到它,把第二个命令改成:

:!start /b del #


如何楼主经常这样做,也可以写一个映射来完成这个任务。

回答2:

生成新文件, 打开新文件, 然后再删除掉旧的就是了.
常用的话, 可以把这一系列做成一个命令

回答3:

:h rename

这个函数可以直接修改当前文件的文件名
用起来也很方便