如何将键绑定映射到命令

  • 本文关键字:映射 命令 绑定 vim
  • 更新时间 :
  • 英文 :


我目前正在从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功能的一个子集。

最新更新