使用jk移动键在vim自动完成框中滚动

kra*_*lot 22 vim autocomplete

在vim中你可以开始输入一个单词,点击ctrl-n,弹出一个带有建议完成的框.我不喜欢将手移到箭头键以滚动此列表.有什么方法可以使用jk键向下/向上滚动吗?

Tim*_*her 33

我知道问题是要求使用J和K键,但您也可以避免使用箭头键.

点击ctrl + n以获得自动完成弹出窗口后,您可以使用ctrl + n和ctrl + p导航列表.


ZyX*_*ZyX 30

inoremap <expr> j ((pumvisible())?("\<C-n>"):("j"))
inoremap <expr> k ((pumvisible())?("\<C-p>"):("k"))
Run Code Online (Sandbox Code Playgroud)

  • 注意:你将失去输入文本的动态部分的可能性(当它包含`j`或`k`时). (9认同)
  • 有可能使它成为alt + j/k吗? (2认同)