Вот, в начале строки делаю d j, т.е. удаляю строку. Становлюсь в начале другой строки и делаю р, т.е. ожидаю, что удалённая строка вставится над этой. И хер там, она ставится после! И чтобы встала там, где мне надо, нужно поставить курсор на конец предыдущей строки! И где логика? В вимовском буфере, по идее, строка, оканчивающаяся переводом строки. Т.е. если курсор стоит в конце строки, то строка из буфера должна продолжить текущую строку, после чего будет два перевода, а не начинаться с новой. В чём я не прав?