Linux sistemini kullanıyorum. İki terminalde iki vim açılır. Şimdi A'dan B'ye metin kopyalamak istiyorum. Bunu yapmanın bir yolu A'da metin seçmek, kopyalamak için fareyi kullanmak, sonra B'ye geçmek, ekleme modunda komut <c-r>+
metni yapıştıracaktır.
Fare kullanmadan yapmak için yine de var mı? gibi "+yy
A'da, zaman anahtarı B, o<c-r>+
? Boşuna birkaç kombinasyon keşfettim. Ve "terminaller arasında kopyala" yı aradım, ama hiçbir şey bulamadım.
@statox kullanıcısı görsel modu kullanarak bir çözüm önerir, yani v$"+y
A'ya, B'ye geçtiğinde o<c-r>+
.
V moduna girmeden A'daki metni kopyalamanın basit bir yolu var mı? Kuşkusuz v-moduna girmek çok fazla önemli grev içermez, sadece daha iyi bir yol olup olmadığını merak edin. Örneğin. imleç bir satırın ortasındaysa yy
, tüm satırı kopyalar (kaydetmek için "
), 0v$y
aynı şeyi ekstra tuş vuruşu ile yapar.
Veya, sorum daha az tuş vuruşları ile herhangi bir şekilde olup olmadığını indirgenebilir 0v$"+y
için kopya kullanabilir miyim böyle <alt-tab>o<c-r>+
yapıştırın.
y
bir hareket ile ( :help motion.txt
) ya da bir nesnenin ( :help object-select
). Vim örneklerini sık sık sorar ve yapıştırırsanız, bu ayarın clipboard
dahil edilmesini unnamed
veya unnamedplus
yararlı olmasını sağlayabilirsiniz . Bkz :help 'clipboard'
. Daha sonra örnekler arasında kopyalama sadece işe yaramalıdır.
0v$
ile aynıdır V
. Ve onun için bir eşleme yapmak kolaydır "+y
: :nnoremap <Leader>y "+y
. Böylece azalır V\y
.
V"+y
, 4 tuş vuruşudur.
"+y
koyun ve diğer vim örneğinde pano kaydını koyun"+p
. Veya çoğaltmak bu ?