Нормальный режим: см. Другие ответы.
Ex способ:
:t.
продублирует строку,
:t 7
скопирует его после строки 7,
:,+t0
скопирует текущую и следующую строку в начало файла (,+
является синонимом диапазона .,.+1
),
:1,t$
будет копировать строки от начала до позиции курсора до конца (1,
является синонимом диапазона 1,.
).
Если вам нужно переместить вместо копирования, используйте :m
вместо :t
.
Это может быть очень мощным, если вы объедините его с :g
или :v
:
:v/foo/m$
переместит все строки, не соответствующие шаблону «foo», в конец файла.
:+,$g/^\s*class\s\+\i\+/t.
скопирует все последующие строки формы class xxx
сразу после курсора.
Ссылка: :help range
, :help :t
, :help :g
, :help :m
и :help :v