Monday, February 29, 2016

Re: Back reference across range

2016-02-29 20:40 GMT+03:00 Paul <google1241@rainslide.net>:
> To fold a closing brace at the same indentation level as its opening "sub
> {", this doesn't work, because of the back reference:
>
> :g/\v^(\s+)sub \{/,/\v\1\}/fold
>
> This is just an example, I could be matching "foo" and "bar", I'm just
> wondering if there is a way to use a back reference across a range.

You can save indentation in a variable and use :execute to construct a
regular expression which does not use cross-regexp references. The
only place where cross-regexp references actually work is `:syntax
region start`: `:h /\z(`. Documentation though is written like there
were plans to use \z( outside of :syntax.

>
> --
> --
> You received this message from the "vim_use" maillist.
> Do not top-post! Type your reply below the text you are replying to.
> For more information, visit http://www.vim.org/maillist.php
>
> --- You received this message because you are subscribed to the Google
> Groups "vim_use" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to vim_use+unsubscribe@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments: