15

我正在尝试搜索 ruby​​ 文件并找到所有方法(在稍后自动替换它们之前)。在 vim 中,我使用以下正则表达式:

/\vdef.*(\n.*){-}end

但是,即使我使用“{-}”,它也会选择整个文件的内容。

4

3 回答 3

12

用于\_.将换行符包含在 common.中。

/\vdef\_.{-}end
于 2013-11-01T18:54:56.220 回答
8

在我的 Vim 版本中,您需要转义{, 以及使用\_.其他答案所说的:

/def\_.\{-}end
于 2015-06-04T19:30:09.517 回答
5

尝试遵循正则表达式。

/\vdef(\n|.){-}end

.*是你的罪魁祸首

于 2013-11-01T18:59:37.507 回答