Поведение p
и P
при вставке целых строк заключается в размещении курсора в начале только что вставленного содержимого.В каждом случае именно так и происходит: когда вы нажимаете p
4 раза, вы каждый раз заставляете курсор перемещаться к началу вновь вставленной строки;когда вы нажимаете 4p
, курсор находится в начале вставленного блока.
Я согласен, что это может быть не самым хорошим поведением, если вы собираетесь использовать эти команды в сценарии, но это не такошибка.
Вы заметите противоположное поведение, если вставите частичную строку: p
и P
оставьте курсор в конце вновь вставленного текста, что означает здесь 4x p
и 4p
ведут себя так же, но 4x P
и 4P
на самом деле нет!(Они даже не дают одинаковых результатов, не говоря уже о том, чтобы оставить курсор в одном и том же месте ...)
В любом случае, все это является результатом разумного выбора того, где вы будете обычно нужен курсор после операции вставки.