2012-01-19 73 views
3

我有一個問題,在LaTeX文檔中,我想要在其中包含\begin{$environment}的每行末尾有一個% (fold)。 我與vim插入文本,如果還沒有

:g/\\begin\{\w+\}/s/$/\% \(fold\)/ 

了,但我加倍% (fold)在那裏我已經有了它寫下來線。

如何在我最喜愛的編輯器中「插入% (fold)」(如果尚未存在)?

回答

7

修改在:global命令或:substitute命令 匹配線不與% (fold)結束圖案,如下所示。

:g/\\begin{\w\+}/s/\(% (fold)\)\@<!$/% (fold)/ 

:g/\\begin{\w\+}\(.*% (fold)$\)\@!/s/$/% (fold)/ 
1

這是我會做什麼: :v/% (fold)$/s/\(\\begin.*$\)/\1% (fold)

這意味着對於每一個不% (fold)結束,搜索\begin和所有的字符,直到最後一行並將其替換爲搜索加上% (fold)