vim,怎么修改正在编辑的文件,文件名?

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

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

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

求大神啊,半年都没找到修改文件名的命令! 大神快来啊!谢谢!
展开
 我来答
hwguan
推荐于2017-09-02 · TA获得超过1万个赞
知道大有可为答主
回答量:4405
采纳率:0%
帮助的人:4227万
展开全部
Vim确实没有单独重命名命令
可以自己写
:command! -nargs=1 Rename let tpname = expand('%:t') | saveas <args> | edit <args> | call delete(expand(tpname))
上面这句如果加到.vimrc里面就整体有效
使用
:Rename newFile.txt 就重命名为newFile.txt
试一试,如果有瑕疵可以反馈给我
更多追问追答
追问
大神,怎么定两个参数,Rename  or  NewName   这连个都可以执行这行代码?
追答
Rename是自定义的命令的名字
后面接一个参数,该参数是新的文件名
怒刷全唐诗
2014-02-09 · TA获得超过8235个赞
知道大有可为答主
回答量:3665
采纳率:88%
帮助的人:1510万
展开全部
可以用rename的
前提是先保存之后rename
更多追问追答
追问
不是编辑器命令! E492: 不是编辑器命令!报错!
追答
想起来了, 用saveas
:saveas myfile1 这样就保存到一个新的文件
但是旧的文件还在的,要手动删除
可以自定义命令把这两步并作一步
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式