Saya menggunakan sistem Linux. Dua vim dibuka di dua terminal. Sekarang saya ingin menyalin teks dari A ke B. Salah satu cara untuk melakukannya adalah dengan memilih teks dalam A, gunakan mouse untuk menyalin, lalu beralih ke B, dalam mode insert, perintah <c-r>+akan menempelkan teks.
Apakah ada cara melakukannya tanpa menggunakan mouse? seperti "+yydi A, ketika beralih ke B o<c-r>+,? Saya menjelajahi beberapa kombinasi dengan sia-sia. Dan saya mencari "copy di terminal", tetapi tidak menemukan apa pun.
pengguna @statox menyarankan satu solusi menggunakan mode visual, yaitu v$"+ydi A, ketika beralih ke B o<c-r>+,.
Apakah ada cara sederhana yang dapat menyalin teks dalam A tanpa masuk ke mode v? Harus diakui masuk ke mode-v tidak melibatkan terlalu banyak pemogokan kunci, hanya ingin tahu apakah ada cara yang lebih baik. Misalnya. jika kursor berada di tengah garis, yysalin seluruh baris (untuk mendaftar "), sementara 0v$ymelakukan hal yang sama dengan stroke tombol tambahan.
Atau, pertanyaan saya dapat dikurangi menjadi jika ada cara dengan stroke tombol yang lebih sedikit daripada 0v$"+yuntuk menyalin sehingga saya dapat menggunakan <alt-tab>o<c-r>+untuk menempel.
ydengan gerakan ( :help motion.txt) atau objek ( :help object-select). Jika Anda sering menarik dan menyisipkan di seluruh instance Vim, Anda mungkin menemukan pengaturan itu clipboarduntuk dimasukkan unnamedatau unnamedplusberguna. Lihat :help 'clipboard'. Maka menyalin di antara instance seharusnya hanya berfungsi.
0v$sama dengan V. Dan sangat mudah untuk membuat mapping untuk "+y: :nnoremap <Leader>y "+y. Sehingga mengurangi itu menjadi V\y.
V"+y, 4 penekanan tombol.
"+ydan di contoh vim lain masukkan register clipboard"+p. Atau duplikat dari ini ?