remap is an option that makes mappings work recursively. By default it is on and I’d recommend you leave it that way. The rest are mapping commands, described below:
:noremap are recursive and non-recursive versions of the various mapping commands. For example, if we run:
:map j gg (moves cursor to first line) :map Q j (moves cursor to first line) :noremap W j (moves cursor down one line)
jwill be mapped to
Qwill also be mapped to
jwill be expanded for the recursive mapping.
Wwill be mapped to
j(and not to
jwill not be expanded for the non-recursive mapping.
Now remember that Vim is a modal editor. It has a normal mode, visual mode and other modes.
For each of these sets of mappings, there is a mapping that works in normal, visual, select and operator modes (
:noremap), one that works in normal mode (
:nnoremap), one in visual mode (
:vnoremap) and so on.
For more guidance on this, see:
:help :map :help :noremap :help recursive_mapping :help :map-modes