在正常模式下的vim中,我可以使用%移動到右括號。是否有與我可以在搜索和替換命令中使用的等價物?假設我有一些我想從中刪除斜體的乳膠代碼。在一個簡單的場景中,像:%s/{\\it \(.*\)}/\1/gc
就可以完成這項工作,但實際上這將停在第一個閉合的大括號上,這很可能會關閉其他東西,因爲我可能有{\it some text in italics {\bf and some in bold also} ...possibly so many other commands with curly braces... and finally my closing curly brace:}
。匹配vim搜索中的右括號並替換
3
A
回答
0
這可能是你所說的「寫一個小宏和使用搜索」的意思,但你可以使用帶有normal
命令正常模式命令,如:
:g|{\\it|normal /{\\it^M%mm%5x`mx
:g
將觸發每個匹配線圖案{\it
,並且每場比賽,它運行在正常模式命令/{\\it
跳轉到正確的地方的路線,%
去右括號,mm
把一個關口關閉一個,%
跳回開場之一,5x
刪除打開命令,然後`m跳回標記,然後x
刪除關閉的命令。
這將不會處理的是幾行{\it
開口在一行上。 (但你可以再運行一次)。比學習Perl快。
相關問題
- 1. vim向後搜索並替換之前匹配的模式
- 2. 搜索並替換多個匹配項
- 3. 在vim中搜索並替換pattern [digits:digits]
- 4. 如何搜索和Vim中與子匹配替換值
- 5. 在Vim中搜索/替換
- 6. 搜索並替換VIM上的字段
- 7. 在Oracle 10G中搜索並替換字符串中的括號
- 8. Haskell括號匹配查找和替換
- 9. Vim - 搜索並替換結果
- 10. Vim搜索並替換可變行數
- 11. Vim - 逐步搜索並替換結果
- 12. VIM:用$ server_name搜索並替換$ _SERVER ['SERVER_NAME']
- 13. 爲什麼Vim RegEx搜索和替換不匹配?
- 14. Vim的自動右括號
- 15. VIM搜索和替換
- 16. 搜索表中的匹配值並用數組鍵替換
- 17. 搜索excel 2003中的所有匹配模式,並替換
- 18. Javascript搜索並替換包含方括號的字符序列
- 19. 在第一個匹配項中搜索並替換字符串
- 20. Vim:大括號匹配不可靠
- 21. 僅在鍵入時匹配vim括號
- 22. 在Vim中搜索和替換後取消選擇匹配的字符串
- 23. 如何使用搜索/替換訪問vim中的正則表達式匹配?
- 24. 搜索正則表達式匹配的字符串並替換
- 25. 禁用Vim SnipMate括號替換
- 26. 的Vim的EasyMotion搜索匹配
- 27. 匹配左括號爲相應的右括號
- 28. Emacs的:括號匹配當光標位於右括號
- 29. 搜索並替換
- 30. 搜索並替換
您是否檢查過[此SO回答](http://stackoverflow.com/a/5146698/3832970)? –
@stribizhev不,我沒有看到,謝謝。似乎長期的答案是學習perl,短期的解決方案是編寫一個小的宏,並使用搜索,實際上它不應該比自動搜索更慢,並用'confirm'開關替換。 –
不完全是你問的,但蒂姆波普的[vim-surround](https://github.com/tpope/vim-surround)可能仍然會讓你的生活更輕鬆。 – lcd047