gpt4 book ai didi

vim - 在vim中执行命令

转载 作者:行者123 更新时间:2023-12-03 06:52:03 24 4
gpt4 key购买 nike

我最近发现了一个 vim 插件,使用了名为 <Plug> 的东西。 。例如有一个命令 <Plug>abc_def我想执行它。

我已经尝试过类似 :<Plug>abc_def 的一切和类似的。什么都没起作用。和:help <Plug>没有提供任何信息。

但是,我已经能够通过创建映射 :map x <Plug>(unite_redraw) 来执行它。然后我可以通过按 x 来执行它.

现在,有没有办法执行:<Plug>abc_def无需创建虚拟映射来运行它?我实际使用的插件是Unite。

最佳答案

<Plug>映射意味着通过 map 进行映射和调用。一个<Plug> map 是一种向用户公开插件操作的干净界面的设备。

<小时/>

示例:不要将某些键映射到插件硬代码中的某些插件功能,例如“将 zz 映射到‘美观地居中光标’操作”:

nnoremap <expr> zz 'zz'.float2nr(winheight(0)*0.1).'<C-E>'

最好只公开一个名为 <Plug> 的名称。从插件映射:

nnoremap <expr> <Plug>NiceCenterCursor 'zz'.float2nr(winheight(0)*0.1).'<C-E>'

用户可以在其配置中重新映射,而无需复制并粘贴“操作”:

nmap zz <Plug>NiceCenterCursor

用户可以轻松覆盖、重用、插入。

<小时/>

<Plug>映射仅在其定义的模式下才有效。执行 <Plug>为正常模式定义的映射,您可以像使用任何正常命令一样执行:use :normal (不带感叹号)。

:execute "normal \<Plug>NiceCenterCursor"

<Plug>实际上代表了一个特殊的魔键,我们需要使用 :normal:execute 一起并逃脱<Plug> .

<Plug>机制在 :h 41.11 中有深入描述。 。另请参阅this article about this topic by a Vim master .

关于vim - 在vim中执行<Plug>命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18546533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com