Всякий раз, когда за буквой aiouAIOU следует символ ', я бы хотел поручить VIM автоматически заменять буквы акцентированными буквами àìòùÀÌÒÙ (при удалении').
Буква «е» (и Е), однако, является исключением: если перед ней ставится пробел или CR, а за ним следует ', становится è (и È; при удалении'), в противном случае становится é.
Это не полностью отражает правила итальянского языка, но для меня это начало.
Я сейчас использую это в моем .vimrc
nnoremap <leader>, :%s/\([aeiouAEIOU]\)'/\=tr(submatch(1), 'aeiouAEIOU', 'àèìòùÀÈÌÒÙ')/g<CR>
как мне продлить его, чтобы выполнить условную замену, которую я ищу, за один выстрел?