Хотя это не совсем «упрощенно», у вас есть возможность скопировать ваш текст в регистр, отличный от того, куда по умолчанию уходит удаленный текст. Это защитит вас от потери того, что вы скопировали, случайно удалив что-то.
Для копирования в регистр a
(в качестве примера) вы должны сделать следующее:
" a y [команда движения]
Затем, чтобы вставить свой текст, вы должны сделать:
" a p
Еще одна вещь, которую вы можете сделать. Если вы хотите вставить в режиме вставки, вы можете нажать ctrl + o и затем ввести свою команду вставки (например, команду регистрации вставки, которую я упоминал выше). Команда ctrl + o эквивалентна нажатию esc , но для одной команды. Подробнее об этом здесь .
Наконец, у вас всегда есть возможность написать скрипт vim, чтобы изменить поведение по умолчанию по своему вкусу (или, возможно, найти плагин, такой как yankring ).
UPDATE
Основываясь на разговоре в комментариях с kellogs
, я решил разобраться, как использовать любой регистр для копирования / вставки, но в визуальном режиме для команды копирования (проще визуально увидеть, что вы захватываете). Оказывается, это возможно.
Для копирования в регистр a
, но в визуальном режиме:
v (переходит в визуальный режим)
Затем вы делаете то же, что и выше, но сначала делаете команду перемещения:
[команда движения] " a y (выделите ваш выбор с помощью команды движения, затем вставьте в регистр a
).
Вставка выполняется обычным способом, как указано выше ОБНОВЛЕНИЕ .