linux - vim 自定义键绑定中的括号有什么作用?
问题描述
我在网上找到了以下键绑定,我试图了解它们是如何工作的。这里括号的作用是什么?
" Better nav for omnicomplete
inoremap <expr> <c-j> ("\<C-n>")
inoremap <expr> <c-k> ("\<C-p>")
解决方案
这些括号是无关紧要的,前一个映射只是在插入模式下给出Ctrl+j相同的用法。Ctrl+n后一种映射也发生类似情况。
因此,Ctrl+j映射之后做什么取决于做什么Ctrl+n。例如,如果您在没有任何自定义的情况下运行 Vim,即使用,那么这些组合键将执行和vim -u NONE
中解释的操作。(帮助页面中的前导指的是nsert模式。):help i_CTRL-N
:help i_CTRL-P
i_
i
:help i_CTRL-J
同样,您可以在和中看到其他两个组合的作用:help i_CTRL-K
。你会看到他们做完全不相关的事情。可能,您从中获取这些映射的用户只是更喜欢jandk来导航,而不是nand p。
推荐阅读
- java - 如何修复 Java Web 应用程序中 JSP 重定向中的 HTTPS-HTTP 混合内容错误
- odbc - 当使用 SSO (SAML) 通过 ODBC 和 SnowSQL 连接到雪花时,我可以使用 IDP 发起连接吗?
- c# - Angular 8 在网格行操作的新窗口中路由到另一个组件并传递整行
- java - JPA Entity Graph 急切加载受 where 子句影响
- python - 散点图没有出现在轮廓图顶部的前景上
- c# - 无法在游戏对象 Unity 上添加点击事件
- python-3.x - 在python中使用循环打印模式
- pdf - iPhone:将所有语音备忘录 + 由 Safari 页面打印生成的所有 pdf(使用“书籍”导出的 pdf)批量移动到 pc
- google-bigquery - 从 json 文件 bigquery 中提取 Json Array 元素
- python - 我正在尝试使用熊猫阅读特定的 excel 选项卡。但它正在阅读第一个标签