the "terminal" version and the "GUI" version likely evaluate different scripts during startup. To find the differences you can
- launch MacVim
- launch vi from the terminal
- run
:scriptnames
in both to get a list of startup scripts - compare the two outputs
The mapping CMD+SHIFT+N is likely done in one of the scripts that are evaluated when MacVim is launched, but not when vi/vim is launched from the terminal