Saat menggunakan plugin grep ke VIM, saya dapat mencari direktori saat ini untuk semua kemunculan string dalam satu set file, seperti ini:
:grep Ryan *.txt
Ini menghasilkan sesuatu seperti ini:
file1.txt:3:Ryan was here
file2.txt:10:Ryan likes VIM
file3.txt:5:superuser.com is a fav of Ryan
(1 of 3): Ryan was here
Press ENTER or type command to continue
Jika saya menekan enter, itu hanya membawa saya kembali ke editor saya. Yang benar-benar ingin saya lakukan adalah dapat membuka salah satu file itu dan melompat ke tempat di mana string itu ditemukan. Apakah ada cara untuk melakukan ini? Bagian ini 1 of 3
membuat saya berpikir ada cara untuk memeriksa hasilnya, tetapi saya tidak tahu perintah apa yang tersedia untuk saya. Adakah yang bisa menjelaskan ini?
sumber
:grep
yang akan Anda tambahkan kegrep
perintah yang dijalankan dari shell. Jadi, Anda bisa melakukan pencarian berulang melalui semua file .txt di dan di bawah direktori saat ini dengan:grep -R --include=*.txt Ryan .
. Anda juga dapat melakukan pencarian rekursif menggunakan:vimgrep
perintah Vim , tetapi argumennya berbeda dan saya jarang menggunakannya karena lebih lambat daripada:grep
.