Как скопировать из текущей позиции в конец строки в vi - PullRequest
83 голосов
/ 14 октября 2011

Я использую Gvim в Windows. Как скопировать текст из текущей позиции в конец строки в vi и вставить его в другой файл, открытый в vi. Я погуглил это, но не могу найти никакого решения для этого. Ценю любую помощь по этому вопросу. Спасибо.

Ответы [ 4 ]

126 голосов
/ 14 октября 2011

Команда нормального режима для перемещения в конец строки - $.

Вы можете скопировать в конец строки с помощью y$ и вставить с помощью p.

Для копирования / вставки между различными экземплярами вы можете использовать системный буфер обмена, выбрав регистр *, чтобы команды стали "*y$ для копирования и "*p для вставки.

$ переход к строке

$

y$ рывок до строки

у $

"*y$ выбрать регистр буфера обмена "yank-to-linebreak"

" * у $

"*p выбрать буфер обмена-зарегистрировать пасту

" * р

Проверьте :h registers для получения дополнительной информации.

37 голосов
/ 14 октября 2011

Если вы не хотите включать разрыв строки в yank, вы можете использовать yg_.(Или в вашем случае "*yg_)

По сути, просто признайте, что есть разница между $ и g_ в отношении движения.Это помогло мне во многих случаях.

6 голосов
/ 07 августа 2017

Добавьте эту строку в ваш .vimrc

" Make Y yank till end of line
nnoremap Y y$

Больше на my vimrc .

2 голосов
/ 18 октября 2017

Другое решение: Dp и вставьте его с p. Фактически это сначала удаляет до конца строки и повторно вставляет его в то же место. Вставьте его куда-нибудь с помощью p.

...