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