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

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

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

2
задан 15.01.2011, 14:47

1 ответ

Дайте этому попытку:

%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
2
ответ дан 09.01.2020, 03:26

Теги

Похожие вопросы