coc.nvim 提供了若干功能辅助开发者的代码重构工作。
例如:
- 基于 LS 的重命名操作 (LS 指 languageserver, 使用时需要配置 coc.nvim 或者安装插件)
- 当前光标所在单词
<cword>
的文档内重命名 - 全局搜索与重构
使用 rename 快捷键
如果你的文档有较好的 LS 支持,建议绑定 rename 操作的快捷键,例如:
nmap <leader>rn <Plug>(coc-rename)
使用快捷键后 coc.nvim 会弹出输入提示,neovim >= 0.4.3 可弹出浮动窗口输入框,方便输入。
![7f8249f634e329f5face20ea094a6d05.png](https://i-blog.csdnimg.cn/blog_migrate/1336d9f7d9b30f9b87e9439be294ef0b.png)
可以使用的快捷键包含: <CR>
<C-a>
<C-e>
<C-u>
<esc>
<C-c>
, 效果与 shell 默认的 emacs 快捷键一致。
使用多光标改动当前单词
:CocCommand document.renameCurrentWord
命令可开启当前单词的多光标编辑