微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用’j’和’k’导航的vim字完成

vim中,在插入模式下,我使用Ctrl-n来完成单词.如果有多个可能的比赛,我会得到一个下拉列表,我可以使用箭头键选择一个可能的比赛.

但是,我不想使用箭头键;我想使用’j’和’k’键.但是当我输入’j’或’k’时,它会插入字母,而不是在下拉列表中上下移动.有没有办法我可以配置vim这样做我想要的方式?

参见:h popupmenu-keys.

弹出菜单子模式没有特殊的映射集,但可以进行条件插入模式映射:

inoremap <expr> j pumvisible() ? "\<C-N>" : "j"
inoremap <expr> k pumvisible() ? "\<C-P>" : "k"

这使得j / k可视地浏览诸如< C-N> /< C-P>之类的弹出菜单.

附录:如果您希望在键入j和k时能够控制,则可以将其替换为< C-J>和< C-K>. (请参阅mwcz对此答案的评论.)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐