I create a large fence(which include village and no village plains) to prevent village despawning. But i already build it also i create lots of houses with wooden doors to breed. But my villagers is always stay on village and never moved to my created village in plains. The villagers will stay only in village? Even no fence? So village cannot despawn?
Fences and torches are useful to keep the villagers safe from zombies but neither are needed for it to be counted as a village.
Though villages aren't counted as villages unless they have at least one "valid" door (with more sky on one side than the other) and at least one villager to detect the doors (within 16 blocks horizontally and a few blocks vertically).
Villagers won't explore outside the border of a village looking for new villages.
If the villages are close to each other you can put doors between them to make it one large village and maybe some villagers will wander over.
Or you can move them, stick a few villagers in minecarts or boats and just move them, if your new village has valid doors they will forget their old village and be happy with the new one. Even without doors they will quickly forget about the original village if you move them far enough outside its border, 32 blocks I think.
If you want to move the whole village than just build a "path" of valid doors and break all the doors in the old village, then follow them towards the new village breaking the doors as you go.