Oft bin ich in einer ähnlichen Situation:
1. <Line 1>
2. <Line 2>
3. <Line 3>
4. <Cursor is here>
5. <I want to copy line 1 here>
Eine einfache Lösung ist mm:1<CR>yy`mp
: Markieren Sie Zeile 4, gehen Sie zu Zeile 1, kopieren Sie sie, kehren Sie zur Markierung zurück und fügen Sie sie ein.
Gibt es eine kürzere / flüssigere Lösung dafür? Das mache ich so oft, dass ich gerne ein Mapping dafür mache.
cursor-movement
Daniel Kleinstein
quelle
quelle
Sie können es verkürzen, indem Sie keine Markierungen verwenden und die Linie direkt ziehen.
Die Befehlsversion von yank benötigt a
{range}
, um eine Zeile oder eine Gruppe von Zeilen auszuwählen.Außerdem kann der Bereichswert entweder absolut oder relativ sein. Zeilen oberhalb des Cursors stehen für einen negativen Abstand und Zeilen unterhalb für einen positiven Abstand. Wenn Sie also zwei Zeilen nach oben ziehen, ist dies
:-2y
und wenn Sie zwei Zeilen nach unten ziehen, ist dies:+2y
.quelle