
在 vim 中,我可以找到匹配的if
語句並在前面添加適當的註釋符號。 (例如%s/.警報。/#\0/g),但是我留下了endif
必須手動找到的懸空 s。我可以透過使用巨集來簡化這個過程,但是我可以用sed
(更具體地說是 vim 中的一個)來實現這一點嗎?
答案1
簡單正規表示式的問題在於處理巢狀條件;您不能簡單地搜尋下一個endif
並將其註解掉。幸運的是,匹配Vim 附帶的插件解決了這個問題(對於許多文件類型);打開 時if
,%
映射將帶您到相應的endif
。
將其與類似的插件結合起來NERD評論員,您可以輕鬆地為其建立映射:
:nmap <Leader>cif <Leader>cc%<Leader>cc