Первое действие произошло в прошлом и длилось некоторое время (3 года), поэтому используем Present Perfect Continuous. Второе действие — простое прошедшее (Past Simple).
Ответ: They have been living in London for 3 years, then they moved to Edinburgh.