Bardzo długo zajęło mi uświadomienie sobie, że umieszczanie (wklejanie) czegoś p
lub za pomocą P
którego blok wizualny wybiera ctrl+v
i szarpanie (kopiowanie) y
zachowuje sposób wcześniejszy, więc gdy kopiowany tekst znajdował się pośrodku wiersza, będą wtedy kopiowane pośrodku innego tekstu, o ile to możliwe. Przeciwnie, select-line z V
nie wkleja skopiowanej linii między innymi tekstem, ale zaczyna od innej linii.
Załóżmy na przykład, że mam:
12/12: Avocado. Apple.
12/13: Bean. Banana.
12/14: Cherry. Citron.
12/15:
12/16:
12/17:
Kiedy chcesz wyciąć Avocado
i Bean
i Cherry
określając liczbę (wybór reprezentowane _
)
12/12: ________ Apple.
12/13: ________ Banana.
12/14: ________ Citron.
12/15:
12/16:
12/17:
i naciskając y
i przenieś kursor do następnej linii (kursor reprezentowany jako _
),
12/12: Avocado. Apple.
12/13: Bean. Banana.
12/14: Cherry. Citron.
_2/15:
12/16:
12/17:
i naciśnij P
. To skutkuje:
12/12: Avocado. Apple.
12/13: Bean. Banana.
12/14: Cherry. Citron.
Avocado.12/15:
Bean. 12/16:
Cherry. 12/17:
Ale chciałem:
12/12: Avocado. Apple.
12/13: Bean. Banana.
12/14: Cherry. Citron.
Avocado.
Bean.
Cherry.
12/15:
12/16:
12/17:
Zmieszało mnie to za każdym razem, dopóki nie zdałem sobie sprawy, że ponieważ zostały skopiowane na środku linii, zostały wklejone na środku linii, naśladując sposób, w jaki były.
Wydaje się, że najlepszym sposobem na wklejenie czegoś zaczynającego się w innym wierszu jest przesunięcie kursora na początek 0
i 3 linie w dół w nowe miejsce; i przejście do trybu wstawiania za pomocą i
i naciśnięcie <return>
3 razy i przesunięcie kursora do tyłu o 6 linii i w prawo, powrót do pierwotnego miejsca; i kopiowanie, i ponownie przenieś się do nowego miejsca i wklej, jak to zrobiłem powyżej.
Czy mogę zapisać kilka pociągnięć? A co zazwyczaj robisz?
(Edycja: To, co powiedziano powyżej, to to, jak to zrozumiałem w momencie, gdy o to poprosiłem. Zobacz te odpowiedzi, aby uzyskać prawidłowe wyjaśnienie:)
:put
. (Również głosowałem na ciebie)