我不需要任何花哨的东西,但一些范围感知重构会很好。
在函数范围内重构某些东西对我来说是最常见的场景之一:
var funyfun = function(arg1, arg2) {
arg1 = ...arg2;
arg2....();
}
是否有一个 vim 插件可以让我重构 arg1,例如,在那个函数的范围内,或者我是否必须发明我自己的“选择 block 、查找、替换”快捷方式。
对于额外的荣誉,在我输入时会“即时重构”的东西,所以我可以看到在哪里进行了更改。 Netbeans 在这方面做得非常出色。
最佳答案
这不限于某个 block ,但我会用普通的 Vim 做这件事:
- 将光标移动到
arg1
之上然后输入*N
- 输入
ciw
并插入替换。 - 现在您可以使用
n
和N
导航事件并按.
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/