Anda dapat menggunakan substitusi perintah:
vim $(find -name somefile.txt)
atau
find -name somefile.txt -exec vim {} \;
Coba ini:
- mulai vim
- di vim, gunakan berikut ini:
:r!find /<path> -name 'expression'
Hasilnya akan muncul di vim saat pencarian selesai.
Atau
Coba:
find /<path> -name > results.txt
vim results.txt
Jika Anda tidak keberatan menjalankan perintah lagi:tekan Atas dan tambahkan xargs
memerintah. Atau gunakan substitusi histori dan jalankan
!! | xargs vim # won't work with file names containing \'" or whitespace
!! | xargs -d \\n vim # GNU only (Linux, Cygwin)
Ada cara ringan untuk menyimpan output dari perintah yang bekerja di ksh dan zsh tetapi tidak di bash (itu membutuhkan sisi output dari sebuah pipa untuk dieksekusi di shell induk). Masukkan perintah ke dalam fungsi K
(definisi zsh di bawah), yang k eps keluarannya dalam variabel $K
.
function K {
K=("${(@f)$(tee /dev/fd/3)}") 3>&1;
}
find … |K
vim $K
Menyimpan output dari setiap perintah secara otomatis tidak mungkin dilakukan dengan shell saja, Anda perlu menjalankan perintah di terminal yang ditiru. Anda dapat melakukannya dengan menjalankan di dalam script
(utilitas BSD, tetapi tersedia di sebagian besar unice termasuk Linux dan Solaris), yang menyimpan semua output sesi Anda melalui file (masih diperlukan sedikit usaha untuk mendeteksi prompt terakhir dalam TypeScript dengan andal).