Ada beberapa cara.
Cara termudah adalah dengan menginstal plugin. Misalnya, http://www.vim.org/scripts/script.php?script_id=3431 memiliki perintah bawaan untuk grep, make, dan beberapa lainnya.
Metode lain (jika Anda tahu python atau Perl atau TCL atau sesuatu seperti itu) adalah menggunakan bahasa skrip eksternal dengan dukungan utas, dan panggil ke dalamnya dengan antarmuka Vim ke bahasa itu. Ini bisa menjadi rumit dan mengandalkan Vim yang dikompilasi dengan dukungan untuk bahasa scripting itu.
Akhirnya, metode bawaan menggunakan fitur "client-server" Vim. Idenya adalah untuk memohon perintah eksternal (dengan system()
atau :!start cmd
), di mana cmd
akan menjalankan pencarian dan kemudian memanggil kembali ke Vim menggunakan --remote-expr
dan nama file yang telah ditentukan. Ekspresi yang harus dieksekusi Vim harus berupa fungsi yang membaca file dengan :cfile
atau mirip dengan untuk mendapatkan hasil pencarian Anda. Lihat http://vim.wikia.com/wiki/Execute_external_programs_asynchronously_under_Windows#Getting_results_back_into_Vim untuk contoh metode ini yang dikembangkan sepenuhnya. Saya pikir di Linux Anda dapat menggunakan !cmd &
metode menjalankan perintah di latar belakang !start cmd
seperti pada Windows.