Скрипт Vim, который проверяет заглавные буквы и вносит необходимые исправления

Я ищу скрипт, который будет проверять начало абзаца и первого символа после терминала предложения (.,?,!), А затем он будет использовать нужные буквы.

Спасибо за помощь.

  • Простой способ скопировать текст из vim в системный буфер?
  • Как я могу написать vim foldexpr, что эквивалентно foldmethod = indent?
  • Хороший учебник vim?
  • Как перемещаться по логическим линиям отдельно в vim?
  • Сохранить в режиме вставки (VIM)
  • Как читать синтаксис нажатия клавиш Vim?
  • Сделать текст смелым в vim
  • Как сохранить горизонтальную позицию курсора во время прокрутки в VIM?
  • Есть ли простой способ использовать текстовые объекты Vim на словах верблюда?
  • Vim: включить складки, но не закрывать их автоматически
  • Как получить домашний каталог Vim?
  • Как скопировать / вставить в режиме vim ex
  • One Solution collect form web for “Скрипт Vim, который проверяет заглавные буквы и вносит необходимые исправления”

    Попробуйте:

    %s/\(^\|[.?!] \+\)./\U&/g 

    Объяснение:

     `%` - for every line in the file `s/` - substitute `\( \| \)` - a group of alternatives `^` - after a newline (beginning of paragraph) `[.?!] \+` - after a terminal punctuation mark and one or more required spaces `.` - any character (it's not necessary, but you could use `[[:alpha:]]` instead) `/` - replacement `\U` - uppercase the following string (it will only affect the `[[:alpha:]]` character `/g` - end of command and make it apply to every match on a line 
    Давайте будем гением компьютера.