If I set the Display to no limit, then it will take a bit long of a time to display the search form, but my result may not only have 1 post.
I add
[wpv-conditional if="( '[wpv-search-term param="cid"]' ne '' )"]
...
[/wpv-conditional]
outside the [wpv-layout-start]...[wpv-layout-end] but it won't stop the query if there is no parameter cid passing in Url, please advise how I can stop the query when I newly load the page.
You have added a View to a page (or template?), and you only want to show the results of the View *if* a URL parameter cid is provided.
If the cid parameter is missing, the View results should not be shown, is that correct?
In which case, rather than put the wpv-conditional shortcodes inside the View output, I think the best option is to use the wpv-conditional shortcode on the page where you insert the View, and add the View inside the conditional shortcode.
That way if the condition fails (no cid URL parameter) then the View simply will not be processed at all.