Vim重命名变量

时间:2018-09-10 17:51:08

标签: vim

大多数人说vim是最棒的编辑器。

但是有什么方法可以像重载一样快地重命名变量。

示例:

function f($items) {
    $items;
    ....
    $items;
}

崇高:

  1. 转到项目变量

  2. 点击ctrl + d 2次

  3. 重命名变量

在VIM中:

  1. 搜索/ items

  2. cw

  3. 输入新名称

  4. “ n”用于下一个出现,然后是“。”重复

显然,在Vim中,击键次数更多。

有人知道更简单,更快速的重命名变量方法吗?

谢谢

2 个答案:

答案 0 :(得分:2)

解决方案很少:

更改命令

转到items,然后点击:

*Ncgn{new name}<Esc>

然后您可以.浏览其余文件。

插件

我写了一个插件,简化了流程sad.vim,简化了以上流程:

siw{new name}<Esc>

然后您可以.处理其余的事件。

替代

通过vi{选择函数主体,然后调用:

:'<,'>s/items/{new name}/g

语言服务器

如果您的语言具有支持重命名的Language Server,则可以在其中使用Vim的许多LS客户端之一,并从那里使用支持。

答案 1 :(得分:2)

要点是:在vim中,朝目标更改点移动的动作是在不触摸鼠标的情况下发生的,也可以通过ssh会话通过终端进行。您还应该考虑这一点。我有以下地图:

:nnoremap c* *<C-o>cgn

点击变量后,只需键入c *,然后输入新名称Esc和点