2011-10-26 25 views
9

Sık sık yank, silme ve böyle bir şey kullanarak yapıştırın:Görsel kipte göreceli aralıklar üzerinde çalışmanın en iyi yolu nedir?

:3,6y 

Vim 7 beri, bağıl hat numaralarını kullanarak geçtik. h,j,k,l vb.

Komut satır numaralandırması kullanmak gibi göreceli satır numaralandırma kullanmak çok daha kolay buluyorum, çünkü mutlak aralıklar üzerinde çalışmak zor (örneğin, :3,6y). Vim'in göreceli satır numaralarını görüntülemesinden dolayı seçmem gereken mutlak satır numaralarını belirlemek çok uzun sürüyor.

Kurulumunuz göreceli hat numaralandırması görüntülüyorsa, bir aralıktaki görsel seçimi kullanmanın en iyi/hızlı yolu nedir? Naily, ben şu gibi bir şey arıyorum:

:-2,+8y 

(yank the lines from 2 lines above my current position to 
8 lines below my current position.) 
+2

Üzgünüm, ama tam olarak nasıl silerseniz, görsel modda nasıl yapıştırıp yapıştırın: ': v 3,6y'? Bu komutun görsel moda nasıl bağlandığını anlayamıyorum. – sidyll

+1

Opps, bu sorunun görsel mod için ifade edilmesini istemedim. Düzenledim ki şimdi doğru olmalı. Teşekkürler. – drbunsen

cevap

9

Naif olanı denediniz mi?

:-2,+8y, :.-2,.+8y ile eşdeğerdir ve istediğiniz şeyi yapmalıdır.

Bir sayı belirtmezseniz, 1 kabul edilir, yani: :,+y.,.+1 y: yank akımı ve sonraki satır demektir.

:help range Açıkça iyi açıklanmamaktadır. ilgili bölümleri burada:

söylemez doktor + r - şeyle öncesinde değilse, . varsayılır olmasıdır Ne
Line numbers may be specified with:  *:range* *E14* *{address}* 
    [...] 
    .  the current line    *:.* 
    [...] 
Each may be followed (several times) by '+' or '-' and an optional number. 
This number is added or subtracted from the preceding line number. If the 
number is omitted, 1 is used. 

.

+0

Teşekkürler, bu tam olarak aradığım şey. Belgelerin dokümanlardaki kullanımını anlamıyordum ve negatif sayıları kullanırken geri verilen menzili aldım (Y/n). – drbunsen

İlgili konular