註解掉 if 語句和符合的 endif 關鍵字

註解掉 if 語句和符合的 endif 關鍵字

在 vim 中,我可以找到匹配的if語句並在前面添加適當的註釋符號。 (例如%s/.警報。/#\0/g),但是我留下了endif必須手動找到的懸空 s。我可以透過使用巨集來簡化這個過程,但是我可以用sed(更具體地說是 vim 中的一個)來實現這一點嗎?

答案1

簡單正規表示式的問題在於處理巢狀條件;您不能簡單地搜尋下一個endif並將其註解掉。幸運的是,匹配Vim 附帶的插件解決了這個問題(對於許多文件類型);打開 時if%映射將帶您到相應的endif

將其與類似的插件結合起來NERD評論員,您可以輕鬆地為其建立映射:

:nmap <Leader>cif <Leader>cc%<Leader>cc

相關內容