2

Я только недавно начал с Vim и застрял с основной проблемой!

Когда я хочу скопировать и вставить более одной строки своих кодов и вставить ее в другом месте, исходные коды не будут перемещаться вниз после того, как я вставлю свои строки поверх них. Например, мои оригинальные коды выглядят так:

aaa
bbb
ccc

после того, как я использовал визуальный режим, чтобы выбрать все из них и использовать 'y' для копирования, затем я перемещаю курсор в верхний левый угол моего файла и использую "P", чтобы вставить их в верхнюю часть моего файла, он становится:

aaa aaa
bbb bbb
ccc ccc

вместо того, что я хочу

aaa
bbb
ccc
aaa
bbb
ccc

Я не знаю, что я только что ошибся? или это как vim справляется с копированием и вставкой? поэтому мне нужно сначала вставить исходные строки, прежде чем я их вставлю? это звучит немного неудобно!

Может кто-нибудь сказать мне, как легко делать то, что я хочу? Спасибо!

1 ответ1

3

Похоже, что содержимое регистра, которое вы извлекли, происходит из блочного выбора. Затем, при вставке, Vim действительно вставит содержимое в строку, освобождая место для объема текста в регистре, вместо вставки совершенно новых строк.

Вы должны использовать команду V для построчной визуального выбора. Тогда правильное ожидаемое поведение вставки произойдет автоматически при вставке.

Обратите внимание, что мой плагин UnconditionalPaste предлагает сопоставления вставки, которые активируют определенный режим. Таким образом, с его отображением glp , вы можете принудительно вставить вставку из блочного выделения. Но лучше сделать "правильный" выбор в первую очередь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .