我正在尝试检查一行代码是否在vimscript中的文件中。 我需要在我的if中使用grep的返回值,但我不知道热得到它。
这当然不起作用:
if $(execute '!grep -q ' . shellescape(lineToAdd) . ' ' . shellescape(g:projectPath))
echom "Already added."
return
endif
答案 0 :(得分:1)
请参阅此Vim documentation中的v:shell_error
,
最后一个shell命令的结果。非零时,最后一个 shell命令有错误。零时,没有问题。 这仅在shell将错误代码返回给Vim时才有效。 当命令不能时,经常使用值-1 执行。只读。