Как пишут носители языка разница между использованием инфинитива и герундия очень тонкая, едва уловимая (subtle).
1. Случаи взаимозаменяемости like to do и like doing. Общее значение, когда что-то нравится.
I like playing tennis= I like to play tennis (Я люблю играть в теннис).
He likes to cook= He likes cooking (Ему нравится готовить).
2. Like doing подразумевает получение удовольствия от чего-либо.
I like watching figure skating (я обожаю смотреть фигурное катание, я получаю от этого удовольствие). Можно заменить enjoy – I enjoy watching figure skating.
I liked singing at the bar on Friday night. ( мне очень понравилось петь в баре в пятницу вечером, я получил от этого большое удовольствие).
3. Like to do – если говорим о привычках, о постоянных действиях.
She likes to get up early (она любит рано вставать, она так привыкла).
My dad likes to meet his friends on Saturday ( моему отцу нравится встречаться с друзьями по субботам, он так делает постоянно).
4. like to do - разумное решение, так надо.
I like to clean the kitchen twice a week. ( Я мою кухню дважды в неделю. Я не обожаю мыть кухню, но мне нравится, чтобы она была чистой).
My roommate likes to go to the dentist twice a year. (моему другу нравится посещать дантиста дважды в год, так надо, это хорошо для здоровья, но он это дело не обожает).
5. Like to do – если важен результат, а like doing – само действие.
I like speaking German (мне нравится говорить по-немецки, я люблю это дело очень сильно)
I like to speak German in Berlin (я предпочитаю говорить на немецком языке в Берлине, поскольку мне так легче общаться).
He likes drinking green tea (он обожает пить зеленый чай, он очень вкусный)
He likes to drink green tea. ( он любит пить зеленый чай, так как это полезно для здоровья).
6. Like doing - о реальной ситуации, опыте.
I like living in Moscow ( мне нравится жить в Москве, и я живу в Москве)
I like to live in Moscow when I visit Russia. (мне нравится жить в Москве, когда приезжаю в Россия. Я предпочитаю Москву другим городам).
7. Отрицание с этими конструкциями имеет разные оттенки.
I don`t like to learn foreign languages. (мне не нравится учить иностранные языки, и я не учу).
I don`t like learning foreign languages (мне не нравится учить иностранные языки, но я их все равно учу).
I don’t like eating ice-cream (я не люблю мороженое, мне не нравится его вкус).
I don’t like to eati ice-cream (я не люблю есть мороженое, хотя его люблю, так как там много сахара)
8. Like doing - в перечислениях
I like playing tennis, swimming, running and so on.
Итог
Like to do – о пристрастиях в целом, о привычках, о необходимых действиях (например, поход к врачу), о результате, о выборе или предпочтениях, отказ от выполнения действия (в отрицании).
Like doing – о получение реального удовольствия от процесса или действия в целом или конкретной ситуации, предпочтениях в целом, при описание реальной ситуации на данный момент, выполнение действия без удовольствия (в отрицаниях).