Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在vim中将两个命令连接在一起?_Vim_Plugins_Syntax_Keymapping - Fatal编程技术网

如何在vim中将两个命令连接在一起?

如何在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

我正在尝试在vim中为Bundle插件组合两个命令。因为BundleUpdate拉取所有插件并安装它们,速度很慢。我有以下几点。前两个很好,但第三个不行。在执行
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
命令定义中?