Vim重命名变量

Vim重命名变量,vim,Vim,大多数人说vim是最伟大的编辑 但有没有什么方法可以像升华一样快速地重命名变量呢 例如: function f($items) { $items; .... $items; } 庄严地说: 转到项目变量 单击ctrl+d两次 重命名变量 在VIM中: 搜索/项目 连续波 写下新名字 “n”表示下一次出现,然后“.”表示重复 显然,在vim中,击键次数更多 有人知道更简单更快的重命名变量方法吗 谢谢解决方案很少: 更改命令 转到项目,然后点击: *Ncgn{new nam

大多数人说vim是最伟大的编辑

但有没有什么方法可以像升华一样快速地重命名变量呢

例如:

function f($items) {
    $items;
    ....
    $items;
}
庄严地说:

  • 转到项目变量

  • 单击ctrl+d两次

  • 重命名变量

  • 在VIM中:

  • 搜索/项目

  • 连续波

  • 写下新名字

  • “n”表示下一次出现,然后“.”表示重复

  • 显然,在vim中,击键次数更多

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


    谢谢

    解决方案很少:

    更改命令 转到
    项目
    ,然后点击:

    *Ncgn{new name}<Esc>
    
    然后您可以
    浏览其余的事件

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

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

    :”解决方案很少:

    更改命令 转到
    项目
    ,然后点击:

    *Ncgn{new name}<Esc>
    
    然后您可以
    浏览其余的事件

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

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

    <代码>:

    点:在VIM中,对目标改变点的移动在不接触鼠标的情况下发生,也可以通过SSH会话通过终端来进行。您也应该考虑这一点。

    :nnoremap c* *<C-o>cgn
    
    :nnoremap c**cgn
    

    一旦你点击了变量C**,后面跟着新的名字,Esc和DOT/P>> P >点:在VIM中,对目标改变点的移动在不接触鼠标的情况下发生,也可以通过SSH会话通过终端来进行。你也应该考虑这个问题。我有以下的图:

    :nnoremap c* *<C-o>cgn
    
    :nnoremap c**cgn
    

    当你点击变量后,只键入C*,后面跟着新的名字,Esc和DOT/< P> >代码> %s/项/新名字/g>代码>我忘了我不想替换整个文件。在这个函数中,如果你在C或C++中编码,你可以尝试使用<代码> CLAN-Re因数< /Cuff>插件。谢谢,最后一个问题——我可以使用%s替换命令,但只有i吗?n选择(视觉模式)@dNitro我假设它应该选择当前函数,但应该注意的是,您需要将光标放在正确的范围内,这样它就不会只选择(比如)if块。此外,我认为即使光标放置正确,它也不会选择函数的参数。
    :%s/items/new name/g
    我忘了提到我没有在这个函数中,如果你在C或C++中编码,你可以尝试使用<代码> CLANEngult[/COD>插件]。谢谢,最后一个问题——我可以使用%s替换命令,但只能在选择(视觉模式)中使用%s替换命令。@dNitro我假设它应该选择当前函数,但应该注意的是,您需要将光标放在正确的范围内,这样它就不会只选择,比如说,一个if块。此外,我认为即使光标放置正确,它也不会选择函数的参数。