管道角色在vim命令模式下做了什么?(例如,:vimgrep/pattern/file | another_cmd)

bod*_*ydo 2 linux vi vim

管道角色在vim命令模式下做了什么?

例如, :vimgrep /pattern/ file | copen

它在Linux命令行中是否像管道一样?vimgrep获取管道的内容copen

或者它是否单独命令;行中的命令?

Sag*_*ain 7

| 用于一次执行多个命令.

在你的例子中:

:vimgrep /pattern/ file | copen
Run Code Online (Sandbox Code Playgroud)

这对于找到的模式指定的文件,然后打开一个窗口,显示发生的最新列表模式.

第二个命令(和后续命令)仅在先前命令成功时执行.

  • 它没有,这不是重点 - 它不像unix管道,它只是在一行上运行多个命令.`vimgrep`完成它的工作并将结果存储在quickfix列表中.`copen`只是打开一个窗口向您显示quickfix列表.此命令根本没有发生转移. (3认同)

Tho*_*key 5

对于 OP 的问题:后者。

这实际上是一个vi特性,不是vim特有的,用于分隔多个命令。之前在这里回答过: