linux - VIM:替换当前 C/C++ 函数中所有出现的单词

标签 linux vim

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

最佳答案

将光标放在第一个左大括号上。然后输入 v%你会看到函数体被突出显示。然后输入替换命令 :s/find/replace/g然后点击进入。这将在所选函数内替换。

注意:您会看到命令提示符更改为::'<,'>:s/find/replace/g .

关于linux - VIM:替换当前 C/C++ 函数中所有出现的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5014190/

相关文章:

vim - 在 Vim 可视化模式下转换为小写,直到特定分隔符

vim - 我应该在 .vimrc 文件中使用单引号还是双引号?

ubuntu - Vim 复制到系统剪贴板有效但不能粘贴到同一终端

linux - 为 Linux 创建可以安装在不同机器上的 R 二进制包?

linux - 路由器上的 APF 和 iptables - 禁止特定子网主机上的 SSH

c - pthread_cond_wait 解锁附加的互斥体。源代码?

Vim 函数插入带有传递参数的静态文本

vim - 如何动态创建 if 语句?

java - 本地主机上的 java 套接字性能缓慢

linux - 将变量值注入(inject)占位符配置中