如何在vim中将两个命令连接在一起?
我正在尝试在vim中为Bundle插件组合两个命令。因为BundleUpdate拉取所有插件并安装它们,速度很慢。我有以下几点。前两个很好,但第三个不行。在执行如何在vim中将两个命令连接在一起?,vim,plugins,syntax,keymapping,Vim,Plugins,Syntax,Keymapping,我正在尝试在vim中为Bundle插件组合两个命令。因为BundleUpdate拉取所有插件并安装它们,速度很慢。我有以下几点。前两个很好,但第三个不行。在执行BundleClean操作后,它将停止。如何使vim运行第二个命令 command! -bang BI BundleInstall<bang> command! -bang BC BundleClean<bang> ;not working below command! -bang BU BundleClean&l
BundleClean
操作后,它将停止。如何使vim运行第二个命令
command! -bang BI BundleInstall<bang>
command! -bang BC BundleClean<bang>
;not working below
command! -bang BU BundleClean<bang> | BundleInstall<bang>
命令-邦比捆绑式装置
命令-bang BC BundleClean
;不在下面工作
命令-bang BU BundleClean | BundleInstall
您不能执行BundleClean | BundleInstall
由于BundleClean
是一个用户定义的命令,它由Vundle
插件定义:
com! -nargs=? -bang BundleClean call vundle#installer#clean('!' == '<bang>')
也就是说,BundleClean
后面不能跟有另一个
命令
但是,您可以编写一个函数,在函数中执行这两个命令。然后让您的
BU
命令调用您的函数。您不能执行BundleClean | BundleInstall
由于BundleClean
是一个用户定义的命令,它由Vundle
插件定义:
com! -nargs=? -bang BundleClean call vundle#installer#clean('!' == '<bang>')
也就是说,BundleClean
后面不能跟有另一个
命令
但是,您可以编写一个函数,在函数中执行这两个命令。并让您的
BU
命令调用您的函数。除了-bang
之外,您还应该使用-bar
作为:command
的参数,否则用户定义的命令无法链接命令和添加注释
你必须使用
command! -bar -bang BU BC<bang> | BI<bang>
。小心使用
execute'.'
,对于某些参数的值,它将无法正常工作。它适用于
的两种可能的扩展。除了-bang
之外,还应使用-bar
作为:command
的参数,否则对于用户定义的命令,无法链接命令和添加注释
你必须使用
command! -bar -bang BU BC<bang> | BI<bang>
。小心使用
execute'.'
,对于某些参数的值,它将无法正常工作。它对
hi Zyx的两种可能的扩展都很好,不是很有趣吗??我刚刚学到了这一点,这里有一个问题!现在我终于可以投票给你的答案说谢谢+1问您的BC | BI
是否意味着如果我们想链接一些用户定义的cmd,它们在一些插件中,没有-bar
,我们可以为它们编写包装器命令,并使用-bar
,然后我们可以用|
链接包装器命令,最终插件定义的命令被链接起来?@Kent这很容易测试。命令在扩展之前被拆分,而不是在扩展之后被拆分,因此它可以正常工作。@ZyX您的命令对我不起作用。我认为Kent是对的,因为Bundle插件命令没有-bar
,所以我必须创建一个函数来按顺序执行它们。你能确认一下你的命令是否对你有用吗?@Prometheus事实上,我刚从Zyx(另一篇帖子的评论)那里学到了这个-bar
东西,你只需5分钟就可以发布你的问题了您是否将-bar
添加到了BC
命令定义中?嗨,Zyx,这不是很有趣吗??我刚刚学到了这一点,这里有一个问题!现在我终于可以投票给你的答案说谢谢+1问您的BC | BI
是否意味着如果我们想链接一些用户定义的cmd,它们在一些插件中,没有-bar
,我们可以为它们编写包装器命令,并使用-bar
,然后我们可以用|
链接包装器命令,最终插件定义的命令被链接起来?@Kent这很容易测试。命令在扩展之前被拆分,而不是在扩展之后被拆分,因此它可以正常工作。@ZyX您的命令对我不起作用。我认为Kent是对的,因为Bundle插件命令没有-bar
,所以我必须创建一个函数来按顺序执行它们。你能确认一下你的命令是否对你有用吗?@Prometheus事实上,我刚从Zyx(另一篇帖子的评论)那里学到了这个-bar
东西,你只需5分钟就可以发布你的问题了是否将-bar
添加到BC
命令定义中?