在
vim中,在插入模式下,我使用Ctrl-n来完成单词.如果有多个可能的比赛,我会得到一个下拉列表,我可以使用箭头键选择一个可能的比赛.
但是,我不想使用箭头键;我想使用’j’和’k’键.但是当我输入’j’或’k’时,它会插入字母,而不是在下拉列表中上下移动.有没有办法我可以配置vim这样做我想要的方式?
参见:h
原文链接:https://www.f2er.com/bash/383825.htmlpopupmenu-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对此答案的评论.)