Хорошо, начните с того, что дергаете или удаляете три строки, которые вы хотите поместить в конце (например, 5G3dd
). Тогда:
:let lines=split(@","\n")
Это помещает все эти строки в список строк (например, ['one', 'two', 'three']
).
Теперь выберите линии, к которым вы хотите добавить (например, 1GV2j
). Тогда
:'<,'>s/$/\=remove(lines,0)
Заменяет конец каждой строки (/$/
) в выбранном диапазоне ('<,'>
) следующей строкой, не сдвинутой с начала списка строк (\=remove(lines,0)
).
Если вы обнаружите, что делаете это много, вы можете связать вышеуказанные команды в одну команду.