Vimscript - 是否可以重载映射



不是重新映射,而是保持现有映射不变,但添加附加功能。例如,重载hjkl键除了移动光标之外还会执行其他操作。

hjkl不是映射;它们是内置的正常模式命令。

如果要覆盖它们,则需要创建自定义映射。例如,每次按 j 时,此映射都会使当前行居中(这几乎没用,但可以作为示例(:

nmap j jzz

请注意,j现在已完全覆盖正常模式。使用原始j的唯一方法是明确删除该映射:

unmap j

或通过 :normal 命令临时使用原始j

:normal! j

或者,您可以创建一个完全独立的映射,如下所示:

nmap <Space>j jzz

并随时提供常规j和您的定制j(在这种情况下<Space>j(。尊重内置行为,同时仍对其进行扩展。

相关内容

  • 没有找到相关文章

最新更新