On 03/14/12 06:23, Dominique Pellé wrote:
Yasuhiro MATSUMOTO<mattn...@gmail.com> wrote:
%g/Vaya con Dios/s//[\U&](#\L&)/|s/#[^)]\+/\=substitute(submatch(0),'
','-','g')/
This is a bit shorter:
:%s/\v(Vaya) (con) (Dios)/[\U&](#\L\1-\2-\3)/g
But it only works with that particular text verbatim. I assumed
the OP wanted something to convert arbitrary lines of text into a
capitalized version of that text, followed by a lowercase version
of the text wherein the spaces were replaced with dashes. Thus
my initial suggestion of
%s/.*/\='['.toupper(submatch(0)).'](#'.substitute(tolower(submatch(0)),
' ', '-', 'g').')'
-tim
--
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