如何通过在vi中指定行号进行复制

Mik*_* H. 32 vi vim

如何通过在vi中指定行号来复制,例如364-757行?我试着搜索这个,但找不到这样的命令.

Wil*_*ell 49

:364,757y 应该工作得很好,但是做一些事情可能更常见 364GV757Gy


Ken*_*ent 49

将这些行记录在寄存器中:

:364,757yEnter

如果你想复制那些行并粘贴到某些行,t是你的朋友.例如:

:364,757t2Enter 将这些行复制到第二行.

如果你想将它们复制到当前行下面:

:364,757t.Enter

  • 谢谢.值得一提的是,如果你想移动而不是复制,用`m`改变`t` (3认同)
  • 很棒的例子,正是我想要学习的下一件事:) (2认同)
  • Kent 提到的 t 命令 `:t` 是 `:copy` 的别名 -- 记录在这里:http://vimdoc.sourceforge.net/htmldoc/change.html#:copy (2认同)
  • @StanislawBaranski 是的,`.+3` 是光标下方的 3 行 (2认同)
  • @StanislawBaranski 它在这里工作。在示例中,您给出了向后范围。试试`.+5, .+10t.` (2认同)

Tha*_*ish 6

您可以通过键入从第364行到第757行(以vim术语复制)

:364,757y<enter>
Run Code Online (Sandbox Code Playgroud)


小智 5

不确定是否需要我的回答

但你可以通过

:123y