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

时间:2011-10-14 07:07:05

标签: vim vi

我在windows中使用gvim。如何将文本从当前位置复制到vi中的行尾并将其粘贴到vi中打开的另一个文件中。我用谷歌搜索它,但无法找到任何解决方案。感谢任何帮助。谢谢。

4 个答案:

答案 0 :(得分:122)

移动到行尾的正常模式命令是$。您可以使用y$复制到该行的末尾,然后粘贴p。要在不同实例之间进行复制/粘贴,可以通过选择*寄存器来使用系统剪贴板,因此命令变为"*y$进行复制,"*p进行粘贴。

查看:h registers了解详情。

答案 1 :(得分:35)

如果您不希望将换行符包含在yank中,则可以使用yg_。 (或者在您的情况下,"*yg_

基本上,只是认识到$g_运动之间存在差异。它在很多场合帮助了我。

答案 2 :(得分:5)

将此行添加到.vimrc

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

更多信息my vimrc

答案 3 :(得分:2)

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