【发布时间】:2013-12-07 03:55:26
【问题描述】:
我打算折叠所有以{ 结尾的行,但不折叠类。到目前为止,我想出了这个命令:
:%g/.\{-}\(class\)\@!.*{$/normal! zf%
但这也将匹配包含 class 的行。
【问题讨论】:
标签: regex vim regex-negation folding
我打算折叠所有以{ 结尾的行,但不折叠类。到目前为止,我想出了这个命令:
:%g/.\{-}\(class\)\@!.*{$/normal! zf%
但这也将匹配包含 class 的行。
【问题讨论】:
标签: regex vim regex-negation folding
有几个问题:
:help /\@!:“您不能使用“\@!”来查找匹配位置之前的不匹配项”。使用\@<!,在其中包含可能的字符,并丢弃无用的(因为它没有锚定)非贪婪的第一次匹配。:global 命令将光标置于匹配行的第一列,因此添加$ 以使% 始终有效。zv。尔格:
:%g/\%(class.*\)\@<!{$/normal! $zvzf%
【讨论】: