GNU/Linux >> Belajar Linux >  >> Linux

Buka file yang diberikan oleh hasil perintah di vim

Anda dapat menggunakan substitusi perintah:

vim $(find -name somefile.txt)

atau

find -name somefile.txt -exec vim {} \;

Coba ini:

  1. mulai vim
  2. 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).


Linux
  1. Contoh Penting dari Perintah File di Linux

  2. 9 Contoh Perintah Split yang Berguna di Linux

  3. Bagaimana cara menambahkan output ke file?

  1. Mengarahkan Isi File Ke Perintah "echo"?

  2. Apa perintah unix untuk mengetahui file yang dapat dieksekusi yang sesuai dengan perintah yang diberikan?

  3. Cara membuka file di vim menggunakan pipa

  1. Pengalihan Io Dan Perintah Kepala?

  2. Dapatkan Pelengkap Dari Hasil Perintah Ls?

  3. Apakah Mungkin Menemukan Vim/tmux Yang Filenya Terbuka?