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

怎么修改当前文件的文件名?:w(新文件名)生成一个新的文件,可原来的文件还在!不行!用:f(新文件名)也不行,当前窗口顶部文件名变了,实际桌面那个文件根本没变名字!不行!... 怎么修改当前文件的文件名? :w (新文件名)生成一个新的文件,可原来的文件还在!不行!

用:f (新文件名) 也不行,当前窗口顶部文件名变了,实际桌面那个文件根本没变名字!不行!

用: rename (新文件名) 直接报错! 也不行!

求大神啊,半都没找到修改文件名的命令! 大神快来啊!谢谢!
展开
 我来答
hqxz556
推荐于2017-11-26 · TA获得超过2831个赞
知道大有可为答主
回答量:1686
采纳率:93%
帮助的人:578万
展开全部

iamxujian 正解。


vim 也许没有这样的命令。

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


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

:f new_file_name
:!del #

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


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

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

:!start /b del #


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

栩箭
2014-02-09 · TA获得超过5310个赞
知道大有可为答主
回答量:3036
采纳率:0%
帮助的人:1660万
展开全部
生成新文件, 打开新文件, 然后再删除掉旧的就是了.
常用的话, 可以把这一系列做成一个命令
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangjun403
2014-02-10 · TA获得超过528个赞
知道小有建树答主
回答量:451
采纳率:0%
帮助的人:362万
展开全部
:h rename

这个函数可以直接修改当前文件的文件名
用起来也很方便
追问
不是编辑器命令!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式