Yup!
vi, ssh and ftp are all available via the command line (us Unix Geeks have been doing this for years).
If you require a GUI then there is textedit. I believe that you can ftp via the finder, but I've never done it.
If you need more then go to versiontracker.com
You can find tons of free software there like:
fugo - graphical ssh ftp (sftp or ftp) client
SubEthaEdit (shareware) - nifty little text editor
You can always purchase dreamweaver if you need hand holding or bbedit (an very powerful text (code) editor).