将当前行复制到缓冲区末尾而不移动光标?

时间:2014-07-26 17:41:42

标签: vim

我知道我可以这样做:

:.co$

但这也将光标移动到最后,我该如何防止 在这种情况下移动光标?

2 个答案:

答案 0 :(得分:3)

这里的问题是:copy(与大多数(如果不是全部)面向行的Ex命令一样)总是将光标移动到目标。没有任何标志或选项或任何可以改变这种行为的东西。

但很容易回到你来自哪里......为什么要这么麻烦?

:k'|t$
''

或者,在正常模式下:

yyGp<C-o>

答案 1 :(得分:0)

在正常模式下,将光标放在要开始复制的行上,然后键入:

vG$y
  • v切换到可视模式
  • G选择所有要开始的最后一行
  • $选择到最后一行的结尾
  • y猛拉所有选定的行

之后,光标将移回到它开始的位置。