不是重新映射,而是保持现有映射不变,但添加附加功能。例如,重载hjkl
键除了移动光标之外还会执行其他操作。
hjkl
不是映射;它们是内置的正常模式命令。
如果要覆盖它们,则需要创建自定义映射。例如,每次按 j
时,此映射都会使当前行居中(这几乎没用,但可以作为示例(:
nmap j jzz
请注意,j
现在已完全覆盖正常模式。使用原始j
的唯一方法是明确删除该映射:
unmap j
或通过 :normal
命令临时使用原始j
:
:normal! j
或者,您可以创建一个完全独立的映射,如下所示:
nmap <Space>j jzz
并随时提供常规j
和您的定制j
(在这种情况下<Space>j
(。尊重内置行为,同时仍对其进行扩展。