To do that is a simple matter of a few lines in your /.vimrc:
noremap d h noremap h gj noremap t gk noremap n l
(The `g's are there in the case that you have a really long line that wraps and uses multiple rows on the screen, `gk' move the cursor up one screen row and `k' just moves it up one line, or multiple screen rows. Jason Lunz prefers the former, but a simple `j' or `k' would also work here.)
In this way, you can keep your home row cursor movement.