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

jav*_*ner 90 vi vim

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

Don*_*eba 135

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

检查$更多信息.

  • 我通常使用`D`从当前位置切换到最后并且'p`粘贴(恢复)原始数据,然后移动到其他地方粘贴被拉动的数据.只是因为输入"D"比"y $"容易得多. (8认同)
  • 它适用于同一实例中打开的任何文件.您可以通过选择`*`(或`+`)寄存器来复制到系统剪贴板. (4认同)

ken*_*nny 42

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

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

  • 你的`$ MYVIMRC`中的@JonathanDumaine添加了行`nmap $ g_` (5认同)
  • 无论如何要交换`g_`和`$`?我发现自己很少需要在动作中加入换行符. (3认同)
  • 是的!额外的换行符让我发疯。这是需要的信息。 (2认同)

And*_*Ray 7

将此行添加到您的.vimrc

" Make Y yank till end of line
nnoremap Y y$
Run Code Online (Sandbox Code Playgroud)

更多关于我的vimrc