【问题标题】:how to copy by specifying line numbers in vi如何通过在vi中指定行号来复制
【发布时间】:2013-02-10 18:03:54
【问题描述】:

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

【问题讨论】:

    标签: vim vi


    【解决方案1】:

    :364,757y 应该可以正常工作,但可能更常见的是只做类似的事情 364GV757Gy

    【讨论】:

      【解决方案2】:

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

      :364,757y<enter>
      

      【讨论】:

        【解决方案3】:

        在寄存器中拉出这些行:

        :364,757y回车

        如果您想复制这些行并粘贴到某个特定行,t 是您的朋友。例如:

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

        如果您想将它们复制到当前行的正下方

        :364,757t.回车

        【讨论】:

        • 很好的例子,正是我想学习的下一件事:)
        • Kent 提到的 t 命令 :t:copy 的别名——记录在这里:vimdoc.sourceforge.net/htmldoc/change.html#:copy
        • 谢谢。值得一提的是,如果你想移动而不是复制,请将t更改为m
        • @StanislawBaranski 是的,.+3 在光标下方 3 行
        • @StanislawBaranski 它在这里工作。在示例中,您给出了向后的范围。试试.+5, .+10t.
        【解决方案4】:

        不确定是否需要我的回答

        但是你可以拉出一个行号

        :123 年

        【讨论】:

          猜你喜欢
          • 2012-01-09
          • 1970-01-01
          • 1970-01-01
          • 2018-01-30
          • 2018-08-04
          • 2014-10-05
          • 1970-01-01
          • 2014-09-27
          • 2020-07-24
          相关资源
          最近更新 更多