You can try evil-mode which is just the vi interface, Spacemacs is more of a packaged solution that happens to include the vi interface. Having used vi interfaces in other editors (VS, IntelliJ, Eclipse, NetBeans, Atom, Sublime, VSCode, etc.), based on my experiences, evil gives the most accurate vim experience.