![]() |
1
213
将光标移动到变量用法。按
现在你必须记录一个宏,或者更好地映射一个键。 以下是最后的映射:
把这个交给你的朋友
|
![]() |
2
19
我知道这是一个老问题,@mykola golubyev的方式显然是OP问题中特定情况的最佳答案(我假设这是经过模糊处理的代码,其中可能有多个具有相同var名称的块);但是有了这样的问题名称,许多来自谷歌搜索的人可能会寻找一种不太特定于情况的方法来重命名VIM中的变量——这些方法可以更简洁 我很惊讶没有人这样建议:
这个
对于少量的var副本,更快速的副本:
(我知道这一切的功劳归于 @doomedbunnies on Reddit 另一个很酷的技巧是:( credits to @nobe4 )
以下是一些好处:
|
![]() |
3
10
顺便说一句,VIM中没有实际的重构支持。为了重构而重命名时,我通常采取以下预防措施:
我的找零看起来像这样
我很想对VIM没有重构工具的说法有所误解,但我还没有看到它。 |
![]() |
4
9
把这个放进你的
|
![]() |
5
4
您可以在全局搜索和替换中使用“c”修饰符,该修饰符将要求您确认每次替换。这将花费更长的时间,但可能适用于非大型代码文件:
c代表确认。 |
![]() |
6
0
在c语言中,您可以使用cscope取得一些进展。它试图理解语法,因此有机会知道字母何时是变量。 |
![]() |
7
0
如果这是跨多个文件,您可以考虑查看SED。使用“查找”获取文件,并使用xargs plus sed进行替换。假设您想在所有匹配*.c的文件中用更好的名称替换a,您可以这样做 找到-名称“*.c”| xargs sed-i-e's/a/a\u better\u name/g” 请记住,这将替换所有出现的正则表达式,因此您可能需要更健壮的正则表达式。 |
![]() |
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
![]() |
Justin · Python自属性重命名 6 年前 |
![]() |
Sabutobi · 长dict属性行的重构 7 年前 |
![]() |
Falco Alexander · 简单LINQ重构/样式 7 年前 |
|
05bs001 · Euler 12需要优化 7 年前 |
![]() |
slartidan · 如何将lambda表达式重构为方法引用? 7 年前 |
|
Alex · 在Java类中频繁使用与映射键相同的字符串[已关闭] 7 年前 |