Vim使用执行的bash命令

时间:2016-12-28 14:35:17

标签: bash vim return execute

我正在尝试检查一行代码是否在vimscript中的文件中。 我需要在我的if中使用grep的返回值,但我不知道热得到它。

这当然不起作用:

if $(execute '!grep -q ' . shellescape(lineToAdd) . ' ' . shellescape(g:projectPath))
    echom "Already added."
    return
endif

1 个答案:

答案 0 :(得分:1)

请参阅此Vim documentation中的v:shell_error

  

最后一个shell命令的结果。非零时,最后一个           shell命令有错误。零时,没有问题。           这仅在shell将错误代码返回给Vim时才有效。           当命令不能时,经常使用值-1           执行。只读。