1

В vim, если я скопировал строку, используя 'yy', то 'p' вставит скопированный текст в строку под курсором, а 'P' вставит скопированный текст в строку над курсором ... Но как мне разбить строку, где находится курсор, и вставить туда текст?

скажем, у меня есть это (символ трубы представляет курсор, а не символ в буфере):

ab|cd

Я хочу, чтобы операция вставки закончилась:

ab
--Pasted Line--
cd

По сути, конечный результат будет таким же, как нажатие «i <Enter> ESC» и затем "P".

На самом деле я просто сделал это в vim случайно, с помощью одной операции вставки (без использования i <Enter> ESC и т.д.), Но я не уверен, как я это сделал.

Я знаю, что этот вопрос похож на: https://stackoverflow.com/questions/1346737/how-to-paste-in-a-new-line-with-vim, но он отличается, потому что я хочу вставить что-то скопированное с помощью 'yy 'и я также хочу разбить строку в точке курсора и вставить строку, в которой только что был создан новый разрыв строки.

1 ответ1

1

Похоже, что для этого: переместите курсор к точке вставки и введите

vP

Это вставляется в визуальном режиме. Увидеть

:help v_P

для большего.

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