Я использую gvim в windows. Как скопировать текст из текущей позиции в конец строки в vi и вставить его в другой файл, открытый в vi. Я погуглил, но не могу найти для этого никакого решения. Благодарим за любую помощь в этом вопросе. Спасибо.
Я использую gvim в windows. Как скопировать текст из текущей позиции в конец строки в vi и вставить его в другой файл, открытый в vi. Я погуглил, но не могу найти для этого никакого решения. Благодарим за любую помощь в этом вопросе. Спасибо.
Ответы:
Команда нормального режима для перехода к концу строки - $
.
Вы можете скопировать в конец строки с помощью y$
и вставить с помощью p
.
Для копирования / вставки между разными экземплярами вы можете использовать системный буфер обмена, выбрав *
регистр, так что команды становятся "*y$
для копирования и "*p
для вставки.
$
переход к строке
$
y$
переход к разрыву строки
y,$
"*y$
выбрать регистр буфера обмена yank-to-linebreak
", *, y,$
"*p
выберите вставку из буфера обмена
", *,p
Проверьте :h registers
дополнительную информацию.
*
(или +
).
file1
для file2
. Мне все еще нужно использовать мышь. В чем, наверное, может быть причина?
D
чтобы вырезать из текущей позиции до конца и p
вставить (восстановить) исходные данные, а затем переместиться в другое место, чтобы вставить извлеченные данные. Просто потому, что печатать гораздо проще, D
чем y$
.
y$
без точки с запятой.
Если вы не хотите включать разрыв строки с рывком, вы можете использовать yg_
. (Или в вашем случае "*yg_
)
По сути, просто осознайте разницу между $
и в отношении g_
движений. Это помогало мне во многих случаях.
g_
и $
? Я редко, если вообще когда-либо, нуждаюсь в переносе строки в движения.
$MYVIMRC
добавлении строкиnmap $ g_
Добавьте эту строку в свой .vimrc
" Make Y yank till end of line
nnoremap Y y$
Подробнее на моем vimrc .
Другое решение: Dp
и приклеить с помощью p
. Фактически это сначала удаляет до конца строки и повторно вставляет в то же место. Вставьте его в другое место с помощью p
.