Wiele razy jestem w podobnej sytuacji:
1. <Line 1>
2. <Line 2>
3. <Line 3>
4. <Cursor is here>
5. <I want to copy line 1 here>
Prostym rozwiązaniem jest mm:1<CR>yy`mp
- oznacz znak w linii 4, przejdź do linii 1, skopiuj go, wróć do znaku i wklej.
Czy istnieje krótsze / bardziej płynne rozwiązanie tego problemu? Robię to wystarczająco często, że cieszę się, że mogę to zrobić.
cursor-movement
Daniel Kleinstein
źródło
źródło
Możesz go skrócić, nie używając znaków i szarpać linię bezpośrednio.
Wersja komendowa yank ma
{range}
więc wybierz linię lub grupę linii.Ponadto wartość zakresu może być bezwzględna lub względna. Linie nad kursorem to odległość ujemna, a poniżej są dodatnie. Więc szarpanie dwóch linii powyżej jest
:-2y
i szarpanie dwóch linii poniżej jest:+2y
.źródło