我必须替换某些(只有一部分在几十个)C函数内的特定宏的所有出现。由于该文件长达数千行,并且在所有函数中都有几个宏实例,所以我想要替换光标当前放置的特定函数内的所有事件。 我知道VIM提供了导航命令(比如[[去到当前函数的开头,然后%找到它的匹配的大括号],但我不知道如何使用它们来提出所需的搜索 - 替换命令。 任何人都可以帮忙吗?VIM:替换当前C/C++函数中所有字的出现
3
A
回答
12
将光标放在第一个大括号上。然后键入v%
,您将看到突出显示的功能体。然后输入替换命令:s/find/replace/g
并按回车。这将在所选功能内进行替换。
注意:您将看到命令提示符更改为::'<,'>:s/find/replace/g
。
2
尽管我也会推荐dogbane的解决方案,但我还是想提一下NrrwRgn插件。这对于处理缓冲区的连续子集非常有用。
相关问题
- 1. 在Vim中,替换光标下所有出现的当前术语
- 2. 替换所有出现的字符串
- 3. 替换所有的字符串出现
- 4. 停止vim函数中的替换漏入所有替换的历史记录
- 5. 用%%?替换所有%的出现,需要一个函数吗?
- 6. awk的替换字符串中出现的所有全球
- 7. 替换的所有出现{{VAR}}重视
- 8. 如何替换kotlin中所有出现的子字符串
- 9. Vim的 - 搜索和替换所有字符中的每一行
- 10. c + +替换字符的所有出现在字符串
- 11. vim - 替换所有的口音
- 12. 如何在vim中列出当前文件中的函数
- 13. 使用java替换所有出现的特定模式前面的字符串
- 14. 替换vim中除括号外的所有字符串
- 15. 替换数字中的所有点
- 16. 替换矩阵中的所有数字
- 17. 如何将所有出现的特定字符替换为其前任?
- 18. 用字母表中的所有字母替换字符的出现
- 19. 如何用Java中的参数替换所有出现的子字符串?
- 20. 用文本流替换所有出现的一个字符串
- 21. 替换字符串的所有出现在Python
- 22. 使用变量替换所有出现的特定字符串
- 23. 如何替换所有出现的特定字符?
- 24. 替换所有出现的空格字符
- 25. 替换熊猫数据框中所有出现的字符串(Python)
- 26. 用javascript中的下划线字符替换所有出现的点号字符
- 27. 替换某些字符的所有出现并获取所有变体
- 28. vim:将所有字符替换为给定的标记
- 29. 用vim替换标签之间的所有字符实例
- 30. 在vim中替换数组
只是我正在寻找的答案! – TCSGrad 2011-02-16 08:50:55