2011-10-26 7 views
9

często usuwać, szarpać i wklej za pomocą czegoś takiego:Jaki jest najlepszy sposób w Vim do operowania na względnych zakresach w trybie wizualnym?

:3,6y 

Od Vim 7, mam włączony do korzystania względne numery linii. Uważam, że to o wiele łatwiejsze w użyciu względną numerację linii z poleceniami jak h,j,k,l itp

Ponieważ przejście do względnej numeracji linii, trudno mi działać na zakresach bezwzględnych (np. :3,6y). Za dużo czasu zajmuje mi określenie, jakie bezwzględne numery linii muszę wybrać, ponieważ Vim wyświetla względne numery linii.

Jaki jest najlepszy/najszybszy sposób na wybór wizualny w zakresie, jeśli w konfiguracji wyświetla się względna numeracja linii? Naiwnie szukam czegoś takiego:

:-2,+8y 

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

Przepraszamy, ale jak dokładnie usunąć, szarpać i wklejać w trybie wizualnym za pomocą czegoś takiego: ': v 3,6y'? Nie rozumiem, jak to polecenie odnosi się do trybu wizualnego. – sidyll

+1

Opps, nie chciałem, aby to pytanie było sformułowane w trybie wizualnym. Zmontowałem go tak, aby teraz był poprawny. Dzięki. – drbunsen

Odpowiedz

9

Czy próbowałeś swoich naiwnych rzeczy?

:-2,+8y jest odpowiednikiem :.-2,.+8y i powinno zrobić to, co chcesz.

Należy pamiętać, że jeśli nie zostanie określony numer, 1 zakłada się, więc: :,+y oznacza .,.+1 y: szarpać bieżący i następny wiersz.

Na :help range nie jest to dobrze wyjaśnione. Odpowiednie części tutaj:

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. 

Co doc nie powiedzieć, że jeśli + r - nie jest poprzedzone z niczego, . zakłada.

+0

Dzięki, właśnie tego szukałem. Nie rozumiałem wykorzystania okresu z dokumentów i otrzymałem 'Backwards range given, OK to swap (y/n)' przy użyciu liczb ujemnych. – drbunsen

Powiązane problemy