Apakah ada cara untuk menyalurkan teks yang dipilih melalui perintah eksternal dalam vim, tetapi tidak untuk mengganti teks yang dipilih dengan output? Kadang-kadang saya ingin menyalin sesuatu dalam buffer vim ke papan klip X, jadi saya menggunakan sesuatu seperti %!xclip
- tetapi kemudian saya harus "membatalkan" perintah itu untuk mendapatkan teks kembali karena xclip tidak mengembalikan apa pun. Singkat penulisan skrip pembungkus di sekitar xclip yang juga menggemakan teks kembali, apakah ada cara yang lebih baik untuk melakukan ini?
Terima kasih!
+
."+yy
menyalin baris saat ini ke papan klip. Anda juga dapat menggunakan pilihan visual.Jawaban:
Dari pada
%!xclip
menggunakanPerhatikan jarak antar
w
dan!
. Lihatsumber
Untuk menyalin ke clipboard, saya menggunakan
Untuk lebih lanjut tentang perbedaan antara
"*
dan"+
, Anda ingin check out:h x11-selection
. Bagi saya, yang berikut ini sepertinya relevan:Jadi saya akan bertahan
"*
dari pada"+
bahwa peth disebutkan, tetapi Anda sebaiknya menguji yang mana yang paling cocok untuk pola penggunaan Anda.sumber
*
daftar lebih dekat ke pertanyaanxclip
menggunakanPRIMARY
pemilihan secara default juga.