remap
是一个选项,使映射递归工作。默认情况下,它是打开的,我建议你保持这个状态。其余的是映射命令,如下所述:
:map
和 :noremap
是各种映射命令的递归和非递归版本。例如,如果我们运行:
:map j gg (将光标移动到第一行)
:map Q j (将光标移动到第一行)
:noremap W j (将光标向下移动一行)
那么:
j
将被映射到gg
。Q
也将被映射到gg
,因为j
将在递归映射中展开。W
将被映射到j
(而不是gg
),因为j
不会在非递归映射中展开。
现在请记住 Vim 是一个模态编辑器。它有正常模式、视觉模式和其他模式。
对于这些映射集中的每一个,都有一个映射在正常、视觉、选择和操作模式下工作 (:map
和 :noremap
),一个仅在正常模式下工作 (:nmap
和 :nnoremap
),一个在视觉模式下工作 (:xmap
和 :xnoremap
) 等等。
有关此内容的更多指导,请参阅:
:help :map
:help :noremap
:help recursive_mapping
:help :map-modes