我从 emacs 转移到 vim 的原因之一是为了避免尴尬的键绑定(bind),例如 Ctrl+N 和 Ctrl+P 用于向上和向下。我更喜欢像 hjkl 这样更符合人体工程学的按键。但是,我没有找到不使用箭头键或 Ctrl+N/P 在 Omnicomplete 框中导航的方法。
vim 是否提供其他上下键?
最佳答案
在插入模式完成弹出窗口中,任何可打印字符都用于进一步限制匹配列表,因此只有 <C-N>
/<C-P>
键选择不同的菜单项。
如果您可以忍受丢失一些完成键,您可以定义以下映射:
:inoremap <expr> j pumvisible() ? '<C-n>' : 'j'
:inoremap <expr> k pumvisible() ? '<C-p>' : 'k'
关于用于在 Omnicomplete 框中上下导航的 Vim 样式键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21900031/