If you're trying to learn a particular song, write out all the chord changes. For instance, if you have a song that is G to C to G to D, repeat, then you'd write out:
G to C
C to G
G to D
D to G
Write the chord forms down right beside each change you've written out.
Now take a look at it and think about how you're going to move your fingers. If any of the finger positions don't move, then use that finger as an anchor.
Once you've thought about how you're going to move your fingers, then do it. A lot. Over and over and over and over again. Just one at a time. G to C. Then stop and take your fingers off the fingerboard. Get your fingers into G. Then move G to C again. Keep it up until you get reasonably smooth at it. Not perfect. Just reasonably smooth. You decide for yourself what is reasonable.
Do that for each chord change.
You'll be moving smoothly chord to chord quickly. The important thing here is that once you learn a change, G to C for example, you'll be able to do it every time you see it again, so your time is spent not learning just one song but every song that has a G to C chord change.
It worked well for me. Your mileage may vary. No guitar students were harmed in the writing of this message.
- Zurf
Granted B chord amnesty by King of the Mutants (Long live the king).
If it comes from the heart and you add a few beers... it'll be awesome! - Mekidsmom
When in doubt ... hats. - B.G. Dude