Existem algumas maneiras.
A maneira mais fácil é instalar um plugin. Por exemplo, o link possui comandos incorporados para grep, make e alguns outros.
Outro método (se você sabe python ou Perl ou TCL ou algo parecido) é usar uma linguagem de script externa com suporte a threads, e chamar a interface do Vim para essa linguagem. Isso pode ficar complicado e depende de ter o Vim compilado com suporte para essa linguagem de script.
Por fim, o método interno usa os recursos "cliente-servidor" do Vim. A idéia é invocar um comando externo (com system()
ou :!start cmd
), onde cmd
executará a pesquisa e retornará ao Vim usando --remote-expr
e um arquivo pré-definido nome. A expressão para executar o Vim deve ser uma função que lê o arquivo com :cfile
ou similar para obter os resultados da pesquisa. Consulte o link para obter um exemplo completo desse método. Eu acho que no Linux você pode usar o método !cmd &
de executar um comando em segundo plano no lugar de !start cmd
como no Windows.