it-swarm-tr.com

Vim'de, arama satırına metin yapıştırmanın bir yolu var mı?

$maximumTotalAllowedAfterFinish dosyasını aramak ve onu $minimumTotalAllowedAfterFinish ile değiştirmek istiyorum. Uzun metni yazmak yerine:

:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g

Bu uzun değişken isimlerini arama satırına kopyalamak için COPY yapmanın bir yolu var, çünkü komut satırına yapıştırmak için "p" yazamıyorum?

92
Edward Tanguay

Numaralandırılmış veya adlandırılmış bir kaydın içeriğini yazarak ekleyebilirsiniz. CTRLR{0-9a-z"%#:-=.}. Yazarak CTRL-RCTRL-W Geçerli Word'ü imlecin altına yapıştırabilirsiniz. Görmek:

:he cmdline-editing

daha fazla bilgi için.

121
WMR

Normal olarak kopyalayın, sonra yapın CtrlR" yapıştırmak. Bir sürü başka var CtrlR kısayollar (örneğin, hesap makinesi, geçerli dosya adı, pano içeriği). Tam listeyi görmek için :help c_<C-R> yazın.

49
Ned

Yeni bir tamponda geçmiş düzenleme moduna girmek için q: yazın. Ardından tamponun son satırını düzenleyin ve çalıştırmak için Enter tuşuna basın.

14
Johannes Hoff

Kopya:
1) v (veya görsel modda fare ile vurgulayın) 
2) y (yank)

Yapıştırmak:
1) / (arama modu)
2) Ctrl + R + 0 (yanked register'dan yapıştır)

10
Jason

Veya komutu bir vim tamponunda, örn. arabellekte yazın:

s/foo/bar/gci

Ve bunu "ayy ile isimlendirilmiş bir kayıt defterine kopyalayın (eğer imleç bu satırdaysa!).

Şimdi Vimin Ex komut satırından "a" kaydının içeriğini şu şekilde çalıştırabilirsiniz:

:[OPTIONAL_RANGE]@a

Ben her zaman kullanırım.

3
Zsolt Botykai

Genellikle, bunu fare seçerek yapabilirdiniz (belki de CtrlIns veya CtrlC seçtikten sonra) ve sonra, komut/arama satırında, orta tuşa (veya ShiftIns veya CtrlV).

Başka bir yol, komut/arama satırınızı metin arabelleğindeki tüm düzenlemelerin bulunduğu metin arabelleğine, : ve tümü ile başlayarak, ardından satırda yazmanızdır:

"[email protected]

komut satırının tamamını a arabelleğinde saklar ve sonra çalıştırır. Yine de komut geçmişinde saklanmayacak.

Yukarıdaki tuş basışlarına örnek olarak metin arabelleğinde aşağıdaki satırı oluşturmayı deneyin:

:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g

Son olarak, bir metin arabelleğinde tarih düzenlemesine girmek için q: adresini girebilirsiniz.

2
tzot

İmleci, düzeninize eklemek istediğiniz Sözcüğün üzerine getirip / veya : Arama veya komut moduna girmek için CtrlRCtrlW Sözcüğü kopyalamak için Kaynak

0