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 "+yy
di 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$"+y
di 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, yy
salin seluruh baris (untuk mendaftar "
), sementara 0v$y
melakukan hal yang sama dengan stroke tombol tambahan.
Atau, pertanyaan saya dapat dikurangi menjadi jika ada cara dengan stroke tombol yang lebih sedikit daripada 0v$"+y
untuk menyalin sehingga saya dapat menggunakan <alt-tab>o<c-r>+
untuk menempel.
y
dengan gerakan ( :help motion.txt
) atau objek ( :help object-select
). Jika Anda sering menarik dan menyisipkan di seluruh instance Vim, Anda mungkin menemukan pengaturan itu clipboard
untuk dimasukkan unnamed
atau unnamedplus
berguna. 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.
"+y
dan di contoh vim lain masukkan register clipboard"+p
. Atau duplikat dari ini ?