VIM - позиция курсора после вставки отличается в зависимости от префикса счета - PullRequest
0 голосов
/ 09 февраля 2019

Положение курсора для p изменяется, если я делаю это многократно или если я использую счетчик.

Рассмотрим этот текст:

hello
~
~

С курсором на слове,Я делаю Y и выполняю вручную p 4 раза, курсор находится на последней строке

hello
hello
hello
hello
hello <- cursor is here

Однако, если сделать Y4p на первой строке, курсор находится на второй строке

hello
hello <- cursor is here
hello
hello
hello 

Это задумано?Разве функциональность не должна быть одинаковой для выполнения вручную и использования счетчика?Кстати, он работает как ожидалось для P.

1 Ответ

0 голосов
/ 11 февраля 2019

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

Я согласен, что это может быть не самым хорошим поведением, если вы собираетесь использовать эти команды в сценарии, но это не такошибка.

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

В любом случае, все это является результатом разумного выбора того, где вы будете обычно нужен курсор после операции вставки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...