Jika saya di Vim dan ingin mendapatkan beberapa output dari command-line dan menempelkannya ke file saya saat ini, saya dapat menjalankan ini:
:! echo "foo" >> %
Itu akan menambahkan "foo" ke file saya saat ini, dan saya harus memuat ulang.
Apakah ada cara yang lebih elegan untuk melakukan ini - apakah output masuk ke buffer yang bisa saya tempel, misalnya?
:r
adalah kependekan dari "baca" (sehingga Anda dapat mengetikkan 'baca' atau hanya 'r' dan itu adalah perintah yang sama), dan 2) melakukan:r path/to/foo.txt
akan memasukkan isi itu file setelah kursor.system
panggilan itu. Itu luar biasa!let @a = 'foo'
. Satu ide keren adalah, setelah melakukan pencarian dan mengganti, Anda dapat menyimpan istilah pencarian ke register untuk menempel di tempat lain dengan melakukanlet @a = @/
- "membuat register berisi apa yang terdapat pada daftar / register, yaitu, pencarian terakhir saya.":put /
untuk meletakkan konten register pada baris berikutnya dan 2) saat dalam mode insert, untuk mengetik Ctrl-R diikuti oleh/
untuk memasukkan konten register pada posisi kursor. Untuk lebih lanjut tentang itu, lihat:help :put
dan:help i_CTRL-R
.