Vimscript - 是否可能重载映射?

时间:2017-02-11 05:51:21

标签: vim vim-plugin

不重新映射,但保留现有映射,但添加其他功能。例如,重载OPTIONS键除了移动光标外还会做一些额外的操作。

1 个答案:

答案 0 :(得分:1)

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

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

nmap j jzz

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

unmap j

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

:normal! j

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

nmap <Space>j jzz

并且定期j和您自定义的j(在这种情况下为<Space>j)可用。尊重内置行为,同时仍然扩展它。