用于在 Omnicomplete 框中上下导航的 Vim 样式键

标签 vim

我从 emacs 转移到 vim 的原因之一是为了避免尴尬的键绑定(bind),例如 Ctrl+N 和 Ctrl+P 用于向上和向下。我更喜欢像 hjkl 这样更符合人体工程学的按键。但是,我没有找到不使用箭头键或 Ctrl+N/P 在 Omnicomplete 框中导航的方法。

vim 是否提供其他上下键?

enter image description here

最佳答案

在插入模式完成弹出窗口中,任何可打印字符都用于进一步限制匹配列表,因此只有 <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/

相关文章:

python - 使用 VIM 完成内省(introspection)代码? ...或其他具有此功能的轻量级编辑器?

vim - 如何停止 vim 以默认语法读取?

bash - 什么 colorscheme 设置控制 Vim(终端版本)中的文本背景颜色?

python - Vim :colorscheme on Python

ruby - (Mac) 当语法设置为 Ruby 时 Vim 相当慢

vim - 在 Vim 中按 Esc 后如何保留缩进

vim - 如何在vim中编辑多列中的文本

vim - 是否可以在Linux中的vim中调用:make而不显示外壳

vim - 如何将 vim-fugitive 与 git 裸存储库一起使用?

vim - 为什么即使未设置文件类型,Vim 也使用 Bash 缩进规则?