我必須替換某些(只有一部分在幾十個)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. 替換列中所有出現的值
- 7. 用%%?替換所有%的出現,需要一個函數嗎?
- 8. Vim的替換「/」和數字
- 9. awk的替換字符串中出現的所有全球
- 10. 替換的所有出現{{VAR}}重視
- 11. 替換所有出現的\\不以
- 12. Vim替換:將所有實例的數字(XXX)更改爲XXX.isnumeric()
- 13. 替換字符串中所有出現的模式
- 14. 如何替換kotlin中所有出現的子字符串
- 15. 替換字符串中出現的所有文件(JAVA)
- 16. sed並非替換文件中所有出現的字符串
- 17. Vim:自動突出顯示所選字的所有出現
- 18. vim - 替換所有的口音
- 19. c + +替換字符的所有出現在字符串
- 20. 替換不是字母用空格字符出現的所有
- 21. 如何在vim中列出當前文件中的函數
- 22. 在數據庫文本字段中替換所有出現的子字符串
- 23. 替換vim中除括號外的所有字符串
- 24. 使用java替換所有出現的特定模式前面的字符串
- 25. IDA搜索和替換所有出現
- 26. 替換Vim中的替換
- 27. 替換數字中的所有點
- 28. 替換矩陣中的所有數字
- 29. 如何將所有出現的特定字符替換爲其前任?
- 30. 替換字符出現的所有引號內的PHP
只是我正在尋找的答案! – TCSGrad 2011-02-16 08:50:55