Tuesday, April 15, 2014

Re: Another SRT questions

Hi Tony,

On this one I get the error: "E486: pattern not found: \p\.\s\+zs\l "
Why is that?

Rgds,
Jeri


On Mon, Apr 14, 2014 at 11:53 AM, Tony Mechelynck <antoine.mechelynck@gmail.com> wrote:
On 14/04/14 10:58, Jeri Raye wrote:
Hi,

I have an SRT file that have dialog sentences that sometimes ends halve
way with a dot.
And then a next sensentence starts.
This text doesn't start then with a uppercase character, but with a
lower case letter.

For example:
I want to tell you this. and also this.

How to change this into:
I want to tell you this. And also this.


It's basicly search for "<one or more character and spaces ending with
chars>. <lower char>"
I played with getline and toupper() in an function call, but got lost.



Rgds,
Jeri


What about (untested)

        :[range]s/\p\.\s\+\zs\l/\u\0/g

        :        this is an Ex-command
        [range]  see :help [range], e.g. fromline,toline
        s        substitute, see :help :s
        /        what to find starts here, see :help pattern-overview
        \p       printable character
        \.       period
        \s       whitespace
        \+       the preceding atom may occur 1 or more times
        \zs      start replacing here
        \l       lowercase letter
        /        what to replace by starts here, see :help sub-replace-special
        \u       make the next character uppercase
        \0       the original replace-from string
        /        end of replace-by part, start of flags, see :help :s_flags
        g        any number of times (not only one) per line


Best regards,
Tony.
--
grep me no patterns and I'll tell you no lines.

--
--
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:

Post a Comment