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