If you're only interest is in downloading a package + its dependencies for offline installation you can use the tool
yumdownloader. It's part of the package
$ yumdownloader --resolve <package name>
$ yumdownloader --resolve vim-X11
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
--> Running transaction check
---> Package vim-X11.x86_64 2:7.3.315-1.fc14 set to be reinstalled
--> Finished Dependency Resolution
vim-X11-7.3.315-1.fc14.x86_64.rpm | 1.1 MB 00:01
The above command shows the graphical version of vim,
gvim being installed. Notice that it checks to see if you have the necessary dependencies installed, if not then it will download them as well.
What's the packages location
You can also find out what the URL of a given package would be using another tool included with
repoquery. This is a fantastic tool and allows you to peer inside of repositories without having to download the packages that they offer.
$ repoquery --location vim-X11
NOTE: This URL is the URL from one of the repository mirrors, so it may change from run to run.
What else about the package?
You can use
repoquery to answer these questions too:
What does a package require:
$ reqpoquery -R vim-X11
What does a package contain:
$ repoquery -l vim-X11
There's more consult the man page for