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

时间:2011-01-19 19:45:13

标签: vim autocomplete

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

3 个答案:

答案 0 :(得分:30)

inoremap <expr> j ((pumvisible())?("\<C-n>"):("j"))
inoremap <expr> k ((pumvisible())?("\<C-p>"):("k"))

答案 1 :(得分:30)

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

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

答案 2 :(得分:1)

inoremap <expr> <down> ((pumvisible())?("\<C-n>"):("\<down>"))
inoremap <expr> <up> ((pumvisible())?("\<C-p>"):("\<up>"))