Yanked metin VI komut istemine nasıl kopyalanır


118

Yanked metni komut penceresine yapıştırmanın herhangi bir yolu olup olmadığını bilmek istiyorum. Örneğin, bir kelimeyi çektiysem ve onu bir yerde çoğaltmak istersem, kelimeyi 'p' kullanarak yapıştıramam. Ancak panoya kopyalarsam, Shift-Insert aynı şeyi yapıştırır.

Çekilmiş metni vim komut istemine yapıştırmama izin verecek herhangi bir ince ayar var mı?

Windows'ta gvim kullanıyorum.

Yanıtlar:


174

kullanmaya çalışmak

<ctrl+r>"

burada "varsayılan kayıt anlamına gelir.


7
Bunun yalnızca komut satırında değil, normal ekleme modunda da çalıştığını unutmayın.
user55400

25
*Bunun yerine kullanırsanız, bunun yerine "sistem panosunun içeriğini alırsınız (bu kullanışlı olabilir).
dash-tom-bang

40

<C-R>"Varsayılan arabelleği yapıştırır. Alternatif olarak, q:sonraki komut için bir arabellek açmak için kullanabilirsiniz . Deneyin:help q:


10
Kutsal bok, q:
harikanın

19
  • önce düğmesine basarak normal modda olduğunuzdan emin olun Esc
  • normal modda bir kez, :
  • ardından klavye kombinasyonunu kullanın ctrl-rve ardından"

Not: Göreli dosya yolunu içeren tam bir satırı çekiyorsanız, satır beslemesi de yapıştırılır ... yani :! touch src/bash/script.sh^M

Sonuncuyu kaldırmazsanız "\ r" içeren bir "komik dosya yolu" OLUŞTURACAKTIR ^M...


13

İmleciniz Ex'de kullanmak istediğiniz kelimenin üzerindeyse, sizi bir yanking adımından kurtarmak için şunu kullanın:

 <ctl-r><ctl-w>

Bu, komut satırına yapıştırmaktan kaçınır; bunun yerine, imlecin altındaki kelimeyi doğrudan komut satırına yapıştırır. Örneğin:

:%s/<ctl-r><ctl-w>/foo/g

5

Yalnızca kopyalamak istediğiniz bir kelimeyse, kullanabilirsiniz <C-r><C-w>

  1. İmlecinizi kelimenin üzerine getirin
  2. Sonra şöyle bir şey yazabilirsiniz :vim <C-r><C-w> *

3

*Adlandırılmış tamponu kullanarak panoya çekebilirsiniz . Örneğin, bu mevcut satırı panoya kopyalar:

"*yy

Böylece bunu kullanarak bir satırı kopyalayabilir ve ardından komut satırına shift-insert ile yapıştırabilirsiniz.

Benzer şekilde, panodan şu şekilde yapıştırabilirsiniz:

"*p

2

Pano +, en azından Mac'te. Yani "+yypanoya bir satır çekip "+pyapıştırmak için yazarsınız . Yine de her zaman Command-C ve Command-V kullanabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.