Search code examples
vimcommand-lineex

vim how enter multiple commands at command prompt


How should I enter the following as a single string at the command prompt in vim

:let v:errmsg = ""  
:silent! /\cend of .*project gutenberg  
:if v:errmsg != ""  
:echo "Not found"  
:endif  

This does not work, the message is not printed.

:let v:errmsg = ""|:silent! /\cend of .*project gutenberg|:if v:errmsg != ""|:echo "Not found"|:endif  

Solution

  • Range-search may be not the best option in your case. You can use

    if !search('\cend of .*project gutenberg') | echo 'Not found' | endif
    

    if you are fine with not updating last search pattern.