Как скопировать из текущей позиции в конец строки в vi

Я использую gvim в окнах. Как скопировать текст из текущей позиции в конец строки в vi и вставить ее в другой файл, открытый в vi. Я googled, но не могу найти решение для этого. Цените любую помощь по этому поводу. Спасибо.

Ответ 1

Команда обычного режима для перемещения в конец строки - это $.

Вы можете скопировать в конец строки с помощью y$ и вставить с помощью p.

Для копирования/вставки между различными экземплярами вы можете использовать системный буфер обмена, выбрав регистр *, чтобы команды стали "*y$ для копирования" и "*p для вставки".

$ move-to-linebreak

$

y$ yank-to-linebreak

y, $

"*y$ выбрать регистр буфера обмена yank-to-linebreak

", *, y, $

"*p выбрать буфер обмена-зарегистрировать пасту

", *, p

Проверьте :h registers для получения дополнительной информации.

Ответ 2

Если вы не хотите включать разрыв строки с yank, вы можете использовать yg_. (Или в вашем случае "*yg_)

В принципе, просто обратите внимание на разницу между $ и g_. Это помогло мне неоднократно.

Ответ 3

Добавьте эту строку в ваш .vimrc

" Make Y yank till end of line
nnoremap Y y$

Больше на моем vimrc.

Ответ 4

Другое решение: Dp и вставьте его с помощью p. Фактически это сначала удаляет до конца строки и повторно вставляет его в одно и то же место. Вставьте его где-нибудь еще с помощью p.