Я використовую 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_
і $
? Мені рідко буває, якщо мені колись потрібно включати перерву лінії в рухах.
$MYVIMRC
nmap $ g_
Інше рішення: Dp
і вставте його p
. Фактично це спочатку видаляє в кінці рядка і повторно вставляє його в ту саму локацію. Вставте його десь ще p
.