Vim命名变量

uttx8gqw  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(108)

大多数人说Vim是最伟大的编辑器。
但是有没有办法像sublime一样快速地重命名变量。
范例:

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

字符串
在崇高中:
1.转到项目变量
1.点击center +d 2次
1.重命名变量
在Vim中:
1.搜索/items

  1. CW
    1.写新名字
    1.“n”表示下一次出现,然后“.”表示重复
    在Vim显然是更多的。
    有没有人知道更容易和更快的重命名变量的方法?
    谢谢你
ruarlubt

ruarlubt1#

有几个解决方案:

更改命令

转到items,然后点击:

*Ncgn{new name}<Esc>

字符串
然后你可以.通过其余的文件。

插件

我写了插件,简化了这个流程sad.vim,简化了上面的:

siw{new name}<Esc>


然后你可以通过.遍历其他的事件。

替换

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

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

语言服务器

如果你的语言有支持重命名的语言服务器,那么你可以使用Vim的众多LS客户端之一,并使用那里的支持。

3pvhb19x

3pvhb19x2#

关键是:在Vim中,向目标改变点的移动是在不接触鼠标的情况下发生的,它也可以通过ssh会话通过终端来实现,这是使用sublime无法实现的。你也应该考虑这一点。我有以下Map:

:nnoremap c* *<C-o>cgn

字符串
一旦你找到了变量,只需输入c*,然后是新的名称,ESC和点。
对于那些谁不明白上述命令,内置的帮助系统将是你的朋友,使用它弄清楚什么*<C-o>cgn都分别做,然后合并你的理解。

相关问题