Katakanlah saya memiliki file bernama file.txt. Di dalamnya ada nama file yang ingin saya edit dengan vi. Saya ingin melakukan sesuatu seperti ini sehingga saya dapat mengedit file:
cat file.txt | vi
Namun, itu tidak berhasil. Bagaimana itu bisa dilakukan?
Untuk mengklarifikasi hal-hal:
Berikut adalah isi file.txt:
textfile
Jadi saya ingin entah bagaimana mengirim isi file.txt ke vi sehingga hal yang sama akan terjadi seperti saat mengetik vi textfile
.
Isi file.txt dapat berubah. Saya ingin vi untuk mengedit file apa pun yang terdaftar di file.txt.
vi file.txt
. Apakah ada sesuatu yang lebih maju yang Anda coba lakukan?xclip
dan gunakanxclip -o
untuk mengakses clipboard pada shell di x11. kalau-kalau Anda perlu menggantipbpaste
...Jawaban:
Anda dapat mencoba ini:
atau, untuk menghindari penggunaan kucing:
Anda mengatakan vi (m) hanya banyak hal yang sewenang-wenang. jika Anda ingin vi (m) melakukan sesuatu seperti 'hei, buka file itu' Anda harus memberinya perintah yang sama yang akan Anda gunakan dalam vi (m), misalnya. sesuatu seperti
:e foo.txt
. tapi itu lebih rumit daripada melakukan apa yang saya usulkan.sumber
vi $(cat file.txt)
Setidaknya untuk vim (tidak yakin tentang vi), Anda bisa melakukannya
Tanda '-' memberitahu vim untuk membaca dari stdin.
sumber