Vim 中的 Javascript 重构

标签 javascript vim refactoring

我不需要任何花哨的东西,但一些范围感知重构会很好。

在函数范围内重构某些东西对我来说是最常见的场景之一:

var funyfun = function(arg1, arg2) {

    arg1 = ...arg2;
    arg2....();
}

是否有一个 vim 插件可以让我重构 arg1,例如,在那个函数的范围内,或者我是否必须发明我自己的“选择 block 、查找、替换”快捷方式。

对于额外的荣誉,在我输入时会“即时重构”的东西,所以我可以看到在哪里进行了更改。 Netbeans 在这方面做得非常出色。

最佳答案

这不限于某个 block ,但我会用普通的 Vim 做这件事:

  1. 将光标移动到arg1 之上然后输入 *N
  2. 输入 ciw并插入替换。
  3. 现在您可以使用 nN导航事件并按 . Vim 将在当前匹配上重做替换

这里有一个快捷方式:

" Simple word refactoring shortcut. Hit <Leader>r<new word> on a word to
" refactor it. Navigate to more matches with `n` and `N` and redo refactoring
" by hitting the dot key.
map <Leader>r *Nciw

关于Vim 中的 Javascript 重构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7244743/

相关文章:

javascript - 我如何在页面加载本身的依赖下拉列表中加载默认国家、州和城市?

vim - VIM在文件.git/COMMIT_EDITMSG中设置了拼写

ruby - 提取电话号码并重新格式化的更好方法?

javascript - AngularJS - 继续检查变量/函数

javascript - 打印出正则表达式后的最后一个字符

Vim 命令 :Explore :Sexplore :Hexplore doesn't work in cygwin

vim - 为什么 gedit 和 vim 对用户隐藏最后的换行符?

refactoring - 在领域驱动设计中,您如何考虑您的领域(命名空间)?

ios - 清理 iOS 应用程序?

javascript - iframe 问题需要减少页面加载时间