Linux VIM:替换当前C/C+中出现的所有单词+;功能

Linux VIM:替换当前C/C+中出现的所有单词+;功能,linux,vim,Linux,Vim,我必须替换某些(几十个)C函数中出现的所有特定宏。由于该文件有数千行长,所有函数中都有几个宏实例,因此我想替换光标当前所在的特定函数中的所有引用。 我知道VIM提供了导航命令(比如[[转到当前函数的开头,然后%找到匹配的右括号),但我不知道如何使用它们来生成所需的搜索替换命令。 有人能帮忙吗?将光标放在第一个开口大括号上。然后键入v%,您将看到函数体高亮显示。然后键入替换命令:s/find/replace/g,然后按enter键。这将在所选函数内进行替换 注意:您将看到命令提示符更改为::“虽然

我必须替换某些(几十个)C函数中出现的所有特定宏。由于该文件有数千行长,所有函数中都有几个宏实例,因此我想替换光标当前所在的特定函数中的所有引用。 我知道VIM提供了导航命令(比如[[转到当前函数的开头,然后%找到匹配的右括号),但我不知道如何使用它们来生成所需的搜索替换命令。
有人能帮忙吗?

将光标放在第一个开口大括号上。然后键入
v%
,您将看到函数体高亮显示。然后键入替换命令
:s/find/replace/g
,然后按enter键。这将在所选函数内进行替换


注意:您将看到命令提示符更改为:
:“虽然我也推荐dogbane的解决方案,但我想我还应该提到插件。它对于处理缓冲区的连续子集非常有用。

正是我想要的答案!!