我可以在 vim 映射中设置光标位置吗?

我可以在 vim 映射中设置光标位置吗?

有没有办法设置映射的光标位置?例如:

nmap erb; <%= %>

我想将光标设置在等号后面。可以这样做吗?

答案1

inoremap erb; <%= %><left><left><left>
nnoremap erb; a<%= %><left><left><left>

一定会做到的。

注意:有多个插件可以帮助定义此类映射。例如,左括号,定义如下:

Brackets <%= \ %> -trigger=erb;

答案2

我假设您希望此映射插入“ <%= =>”,因此请尝试如下操作:

:nmap erb; i<%= =><esc>hh

相关内容