vim 如何在vi中从当前位置复制到行尾

2izufjch  于 2022-11-11  发布在  其他
关注(0)|答案(4)|浏览(1046)

我在windows中使用gvim。我如何在vi中将文本从当前位置复制到行尾,并粘贴到另一个在vi中打开的文件中?

mm5n2pyu

mm5n2pyu1#

移动到行尾的正常模式命令是$
您可以使用y$复制到行尾,并使用p粘贴。
要在不同的示例之间复制/粘贴,可以通过选择*寄存器来使用系统剪贴板,这样,复制命令将变为"*y$,粘贴命令将变为"*p
$移动到换行符
$

y$拉拽到换行符

y,$
"*y$选择剪贴板对齐yank-to-linebreak
“,,y,$
"*p选择剪贴板-寄存器粘贴
“,
,警
有关详细信息,请查看:h registers

ldfqzlk8

ldfqzlk82#

如果不想在yank中包含换行符,可以使用yg_。(或者在您的情况下,使用"*yg_
基本上,只要认识到$g_在运动方面的区别就可以了。它在很多场合帮助了我。

zsohkypk

zsohkypk3#

将此行添加到.vimrc

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

更多信息,请访问my vimrc

enyaitl3

enyaitl34#

另一种解决方案:Dp并粘贴到p。实际上,这会先删除到行尾,然后在同一位置重新粘贴。粘贴到其他位置时,请使用p

相关问题