Я використовую gvim у windows. Як скопіювати текст з поточного положення до кінця рядка in vi та вставити його в інший файл, відкритий у vi. Я googled це, але не можу знайти рішення для цього. Вдячні за будь-яку допомогу з цього приводу. Дякую.
Я використовую gvim у windows. Як скопіювати текст з поточного положення до кінця рядка in vi та вставити його в інший файл, відкритий у vi. Я googled це, але не можу знайти рішення для цього. Вдячні за будь-яку допомогу з цього приводу. Дякую.
Відповіді:
Команда у звичайному режимі для переміщення до кінця рядка є $.
Ви можете скопіювати в кінець рядка y$і вставити за допомогою p.
Щоб скопіювати / вставити між різними екземплярами, ви можете скористатися системним буфером обміну, вибравши *регістр, так що команди стають "*y$для копіювання та "*pвставки.
$ перехід до лінії
$
y$ ривок до лінії
y,$
"*y$ виберіть буфер обміну-реєструйте прямування до лінії
", *, y,$
"*p виберіть буфер обміну-реєстрації
", *,p
Перевірте :h registersдодаткову інформацію.
*(або +) реєстр.
file1для file2. Мені ще потрібно користуватися мишкою. Що може бути причиною, ймовірно?
Dдля того, щоб вирізати з поточного положення до кінця і pвставити (відновити) вихідні дані, а потім переїхати кудись інше, щоб вставити зірвані дані. Просто тому, що це набагато простіше, Dніж набрати y$.
y$без крапки з комою.
Якщо ви не хочете включати розрив лінії з yank, ви можете використовувати yg_. (Або у вашому випадку, "*yg_)
В основному, просто визнайте, що існує різниця між рухом $і з g_точки зору руху. Це мені допомагало неодноразово.
g_і $? Мені рідко буває, якщо мені колись потрібно включати перерву лінії в рухах.
$MYVIMRCnmap $ g_
Інше рішення: Dpі вставте його p. Фактично це спочатку видаляє в кінці рядка і повторно вставляє його в ту саму локацію. Вставте його десь ще p.