Я вижу различное поведение вставки в зависимости от того, как я дернул строку. Я хотел бы знать, почему.
Если я дергаю строку, начиная с нормального режима:
^v$y
^
перейти к началу строки
v
для входа в визуальный режим
$
перейти в конец строки
y
дергать
Затем я использую p
для вставки, и он работает, как и ожидалось.
Однако, когда я дергаю строку, начиная с обычного режима и используя визуальный режим построчно:
Vy
V
для перехода в визуальный режим построчно
y
дергать
И затем я использую p
для вставки, я вижу, что строка вставляется ниже текущей строки. Это похоже на операцию вставки, которая сначала открывает новую строку, а затем вставляет ее туда.
Пример. Строки в начале:
Line1
Line2
Line3. Insert here
Я дергаю Line2, используя метод 1.
Я подвожу курсор к точке Line3 и нажимаю p
для вставки. Я получаю этот результат:
Line1
Line2
Line3.Line2
Insert here
Но когда я делаю то же самое, используя второй метод выдергивания, я получаю такой результат:
Line1
Line2
Line3. Insert here
Line2
Если содержимое :registers одинаково в обоих случаях, почему вставка работает по-разному?
Редактировать:
Нашел ответ здесь
Даже если содержимое регистра одинаково; тип регистра становится другим в зависимости от метода извлечения, а другой тип регистра заставляет вставку выполнять разные действия.