Loading ...
Sorry, an error occurred while loading the content.

45612Re: Calling a function from a :s command (weird results)

Expand Messages
  • Antony Scriven
    Nov 30, 2003
    • 0 Attachment
      On Nov 30, David Fishburn wrote:

      > I have this function (from a previous posting):
      >
      > function! InvertString(str)
      > " Courtesy of Antony Scriven
      > " This will invert/reverse a string
      > " This will work on arbitrary length strings, too. The /.*/ should be
      > " quick, which might make it up for using a regex rather than using
      > " numerous commands in a :while loop.
      > "
      > " This can be used in a substitute command as follows:
      > " :%s/AUTHORIZATION/\=InvertString(submatch(0))
      > let inverted = substitute(a:str, '.\(.*\)\@=',
      > \ '\=a:str[strlen(submatch(1))]', 'g')
      >
      > return inverted
      > endfunction

      Actually Preben Guldberg wrote this function.

      Antony
    • Show all 11 messages in this topic