TIL: Recursive vs. Non-recursive Mappings in Vim.
The difference between imap/inoremap, vmap/vnoremap, and nmap/nnoremap is the recursive definition. When we map using nmap w dd, the original function of w is lost. We cannot remap nmap v w and expect the functionality of the original w.