İmleci hareket ettirmeden bir dize içeren bir satırı vim içindeki tamponun içine nasıl kopyalarım?


1

Diyelim ki bir satırın içinde bir regex'im var ve imleci hareket ettirmeden bu forma sahip imleç pozisyonunun üzerindeki ilk satırı kopyalamak istiyorum. Örneğin (imleç || ile işaretlenmiştir):

This is a short example.  
On the other hand,  
I'm having trouble with it. ||

"Bu kısa bir örnektir" cümlesi imlecin (II) konumuna nasıl kopyalanır? Cümleyi ararsam, imleç Bu'ya taşınır (? Bu).

Yanıtlar:


3

Yapabilirsin:

:?short?t.

short( ?short) İçin geriye doğru arama yapar ve eşleşen satırı ( t) geçerli satırdan sonra ( ) kopyalar ..

Ex komutları :h :indexve içindeki aralıklar hakkında okuyabilirsiniz :h range.

Düzenle

Gerçekte, tam olarak bu şekilde çalışmaz, ancak yukarıdaki açıklamanın biraz daha anlamlı olabileceğini düşünüyorum.

Kesin mekanizma kısaca şöyle açıklanmaktadır :h :copy:

:[range]co[py] {address}
    Copy the lines given by [range] to below the line given by {address}.

Burada [range]maçları geçerli bir üstündeki ilk satırı shortve {address}güncel çizgidir, ..

Ben seviyorum Vim.


@ romaini :) vim en iyi editör IS. Hiç.
tmaric

1

Aklıma gelen bazı yollar ve eklentiler var, ancak doğal yol sadece ( ?This is), yank ve sonra Ctrl+ Ove yapıştır ile orijinal konumuna geri dönmek olacaktır . Atlama listesinin yardımıyla (cp. :help jumplist) Geçici hareket o kadar da kötü değil.

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.