我在windows中使用gvim。我如何在vi中将文本从当前位置复制到行尾,并粘贴到另一个在vi中打开的文件中?
mm5n2pyu1#
移动到行尾的正常模式命令是$。您可以使用y$复制到行尾,并使用p粘贴。要在不同的示例之间复制/粘贴,可以通过选择*寄存器来使用系统剪贴板,这样,复制命令将变为"*y$,粘贴命令将变为"*p。$移动到换行符$
$
y$
p
*
"*y$
"*p
y$拉拽到换行符
y,$"*y$选择剪贴板对齐yank-to-linebreak“,,y,$"*p选择剪贴板-寄存器粘贴“,,警有关详细信息,请查看:h registers。
:h registers
ldfqzlk82#
如果不想在yank中包含换行符,可以使用yg_。(或者在您的情况下,使用"*yg_)基本上,只要认识到$和g_在运动方面的区别就可以了。它在很多场合帮助了我。
yg_
"*yg_
g_
zsohkypk3#
将此行添加到.vimrc
" Make Y yank till end of line nnoremap Y y$
更多信息,请访问my vimrc。
enyaitl34#
另一种解决方案:Dp并粘贴到p。实际上,这会先删除到行尾,然后在同一位置重新粘贴。粘贴到其他位置时,请使用p。
Dp
4条答案
按热度按时间mm5n2pyu1#
移动到行尾的正常模式命令是
$
。您可以使用
y$
复制到行尾,并使用p
粘贴。要在不同的示例之间复制/粘贴,可以通过选择
*
寄存器来使用系统剪贴板,这样,复制命令将变为"*y$
,粘贴命令将变为"*p
。$
移动到换行符$
y$
拉拽到换行符y,$
"*y$
选择剪贴板对齐yank-to-linebreak“,,y,$
"*p
选择剪贴板-寄存器粘贴“,,警
有关详细信息,请查看
:h registers
。ldfqzlk82#
如果不想在yank中包含换行符,可以使用
yg_
。(或者在您的情况下,使用"*yg_
)基本上,只要认识到
$
和g_
在运动方面的区别就可以了。它在很多场合帮助了我。zsohkypk3#
将此行添加到.vimrc
更多信息,请访问my vimrc。
enyaitl34#
另一种解决方案:
Dp
并粘贴到p
。实际上,这会先删除到行尾,然后在同一位置重新粘贴。粘贴到其他位置时,请使用p
。