Aby rozwinąć odpowiedź MarkB, czy wiesz, że możesz również użyć markerów do wybrania bloku tekstu do szarpnięcia?
Przejdź do pierwszej linii bloku, który chcesz szarpnąć i wprowadź polecenie zaznacz po wybraniu litery jako znacznika, np
ma (entered in command mode, i.e. no colon)
następnie przejdź na dół bloku, który chcesz szarpnąć i wprowadź polecenie:
:'a,.ya A
to polecenie oznacza, że weź blok tekstu z wiersza zawierającego mój znacznik o nazwie a do bieżącego wiersza i przeciągnij go do bufora a. Obowiązują te same zasady, co wspomniane w MarkB, użyj nazwy buforu małymi literami, aby nadpisać bufor. Użyj nazwy buforu wielkimi literami, aby dołączyć do bufora. Więc w tym przypadku zostanie to dołączone do zawartości bufora a.
Uwaga: „a” używane do oznaczenia Twojego znacznika nie ma nic wspólnego z „a” używanym do wybierania rejestru. (AFAIK, ale YMMV)
BTW 'a (apostrof a) odnosi się do wiersza zawierającego znacznik a. `a (odwrotny cudzysłów a) odnosi się do znaku pod kursorem, gdy wprowadziłeś ma.
`ad`b (also entered in command mode)
jest przydatne, ponieważ usunie tekst między znakiem oznaczonym znacznikiem a do znaku tuż przed znakiem, który zaznaczyłeś znacznikiem b.