首页 > 解决方案 > vim 自定义键绑定中的括号有什么作用?

问题描述

我在网上找到了以下键绑定,我试图了解它们是如何工作的。这里括号的作用是什么?

" Better nav for omnicomplete
inoremap <expr> <c-j> ("\<C-n>")
inoremap <expr> <c-k> ("\<C-p>")

标签: linuxbashvimneovim

解决方案


这些括号是无关紧要的,前一个映射只是在插入模式下给出Ctrl+j相同的用法。Ctrl+n后一种映射也发生类似情况。

因此,Ctrl+j映射之后做什么取决于做什么Ctrl+n。例如,如果您在没有任何自定义的情况下运行 Vim,即使用,那么这些组合键将执行和vim -u NONE中解释的操作。(帮助页面中的前导指的是nsert模式。):help i_CTRL-N:help i_CTRL-Pi_i

:help i_CTRL-J同样,您可以在和中看到其他两个组合的作用:help i_CTRL-K。你会看到他们做完全不相关的事情。可能,您从中获取这些映射的用户只是更喜欢jandk来导航,而不是nand p


推荐阅读