我正在尝试搜索 ruby 文件并找到所有方法(在稍后自动替换它们之前)。在 vim 中,我使用以下正则表达式:
/\vdef.*(\n.*){-}end
但是,即使我使用“{-}”,它也会选择整个文件的内容。
我正在尝试搜索 ruby 文件并找到所有方法(在稍后自动替换它们之前)。在 vim 中,我使用以下正则表达式:
/\vdef.*(\n.*){-}end
但是,即使我使用“{-}”,它也会选择整个文件的内容。
vim用于\_.
将换行符包含在 common.
中。
/\vdef\_.{-}end
在我的 Vim 版本中,您需要转义{
, 以及使用\_.
其他答案所说的:
/def\_.\{-}end
尝试遵循正则表达式。
/\vdef(\n|.){-}end
.*
是你的罪魁祸首