---
title: "在 VIM 中重命名文件"
description: "这是我在 VIM 中用来重命名文件的一个很方便的函数（在 MacVIM 和 Neovim 也能用）"
canonical: https://oozou.com/til/rename-files-in-vim-55
locale: zh-Hans
date: 2020-10-13
topic: vim
---

# 在 VIM 中重命名文件

> 这是我在 VIM 中用来重命名文件的一个很方便的函数（在 MacVIM 和 Neovim 也能用）

Published: 2020-10-13 · Topic: [vim](https://oozou.com/zh-Hans/til-topics/vim) ([markdown](https://oozou.com/zh-Hans/til-topics/vim.md))

这是我在 VIM 中用来重命名文件的一个很方便的函数（在 MacVIM 和 Neovim 也能用）

```vim
function! RenameFile()
    let old_name = expand('%')
    let new_name = input('New file name: ', expand('%'), 'file')
    if new_name != '' && new_name != old_name
        exec ':saveas ' . new_name
        exec ':silent !rm ' . old_name
        redraw!
    endif
endfunction
nnoremap <leader>n :call RenameFile()<cr>
```

注意：我用的是 *`<leader>`*，在我的设置中它对应到逗号。不过你可以改用任何你喜欢的按键组合。

---

Contact OOZOU: hello@oozou.com · +66 2544 0000 · https://oozou.com/zh-Hans/contact

More for AI agents: https://oozou.com/llms.txt · every page has a markdown twin at its URL plus ".md"
