Я использую 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
.