---
title: "在 VIM 中重新命名檔案"
description: "這是我在 VIM 中用來重新命名檔案的一個方便函式（在 MacVIM 和 Neovim 也能用）"
canonical: https://oozou.com/til/rename-files-in-vim-55
locale: zh-Hant
date: 2020-10-13
topic: vim
---

# 在 VIM 中重新命名檔案

> 這是我在 VIM 中用來重新命名檔案的一個方便函式（在 MacVIM 和 Neovim 也能用）

Published: 2020-10-13 · Topic: [vim](https://oozou.com/zh-Hant/til-topics/vim) ([markdown](https://oozou.com/zh-Hant/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-Hant/contact

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