我目前正在从intellij试用Clion,但我不太喜欢keybindings,但它提供了vim支持。例如,Clion有一个键绑定ctrl+shift+n来打开模糊搜索。
是否可以在vim中将keybinding绑定到自定义命令?
类似的东西
command :fuzzy <C-N>
IdeaVim不是Vim。没有任何理由期望任何东西在IdeaVim中像在Vim中一样工作,反之亦然,所以…你希望映射在Vim还是在IdeaVim中工作?如果你的问题是关于Vim的,那么你的CLion解释和标签是完全无关的。
在Vim中,您可以将这一行放在~/.vimrc
:中
nnoremap <key> :Command<CR>
参见<key>
的:help key-notation
,注意Vim在<C-N>
和<C-n>
之间没有区别。
现在,Vim本身没有"模糊"功能,所以你需要一个第三方插件。
如果不喜欢(快速高效的)键绑定,我看不出你会如何享受Vim,但这当然是可能的,如果有点奇怪的话。通常,为了加快频繁使用的命令的速度,可以为自定义命令定义键绑定(反之亦然)。
相反,您必须考虑以下模式:(Custom)命令采用Ex命令,而键绑定通常处于正常模式。幸运的是,有一个内置的:normal
命令可以在它们之间架起桥梁。要使用特殊的密钥码(如<C-N>
),您需要:execute
:
:command FuzzySearch execute "normal <C-N>"
请注意,这可能只适用于Vim本身,而不适用于仿真(如Eclipse或IntelliJ IDEA),因为这些仿真通常只提供完整Vim功能的一个子集。