Yakov Lerner wrote:
:s/// allows any separator instead of '/' (like s@@@).

(Non-/ separator is convenient when regex or replacement
contains many '/', ... then you can avoid backslasing '/' in the
regex or in replacement.) So far, so good.

My question is, is there variant of :/ that allows non-'/' separator char ?
(It's possible if there's some command name before '/', like in perl,
where m// is synonymous to //).

Yakov


For normal-mode searching, / or ? is both the command and the separator.

In ranges, / or ? similarly define (a) that a search is to take place, (b) the direction of the search, and (c) they are repeated as separator after the pattern.

The difference with the :s :g and :v commands is that these already imply that a forward search is to take place within the command's range.

If you want to do a search without using / or ? you may set the pattern first

        :let @/ = 'pattern'

and then search for the next occurrence (using n or N ) in the same direction as the latest search. In a range you would use \/ or \? to reuse the current contents of @/

e.g.
        :let @/ = 'pattern1'
        :.,\/s+pattern2+text+g

see
        :help quote/
        :help @/
        :help :range


Best regards,
Tony.

Reply via email to