Vim复制具有相同的光标位置

时间:2017-02-12 11:42:30

标签: vim

我想与Vim复制一行。每次当我使用yyp或任何其他命令时,我都必须将光标跳到它所在的位置。是否有任何技巧可以复制一条线并将光标跳到其位置,就像使用宏来保存当前光标位置,复制,然后跳转到所需位置一样?

2 个答案:

答案 0 :(得分:3)

我唯一能够做到你想要的解决方案,只要你将它用于yyp(即复制当前行并将其粘贴在下面),就是在宏中录制:

mmyyp`mj

它的作用是:

  • 记录标记m
  • 复制当前行
  • 粘贴
  • 跳转到标记m
  • 的col +行位置
  • 将光标向下移动一行

理想情况下,您想要的是跳转到列,而不是更改行。我不确定它是否可能,我以前从未需要它。

答案 1 :(得分:0)

也许您正在寻找ctrl-octrl-i来回跳转。