2013-02-25 50 views
23

如何通過在vi中指定行號進行復制第364-757行?我試圖尋找這個,但找不到這樣的命令。如何通過在vi中指定行號進行復制

+2

你試過Google嗎?那裏有很多結果。可能重複[Vim yanking range of lines](http://stackoverflow.com/questions/2023015/vim-yanking-range-of-lines) – 2013-02-25 14:48:39

+4

Google!爲什麼我沒有想到這一點。等等,這就是我到達這個頁面的方式。讓我再次嘗試谷歌.... – kenitech 2013-12-17 21:14:21

+1

我回來了!我在谷歌上查找了一些東西,然後我又回到了那裏? – kenitech 2013-12-17 21:18:05

回答

35

:364,757y應該工作得很好,但它可能是比較常見的,只是像做 364GV757Gy

+0

+1可視模式。 – 2014-06-10 11:58:03

6

您可以從364行抽出(在vim條款複製)通過鍵入

:364,757y<enter> 
36
到線路757

猛拉那些線在寄存器:

:364,757y輸入

如果你想複製這些行並粘貼到某一行,t是你的朋友。例如:

:364,757t2輸入將這些行下複製二號線

,如果你想將它們複製到就在您的當前行下:

:364,757t.輸入

+0

好的例子,恰恰是我想學的下一件事:) – 2014-01-15 16:12:09

+0

Kent提到的t命令':t'是':copy'的別名 - 記錄在這裏:http://vimdoc.sourceforge.net/htmldoc/ change.html#:copy – Purplejacket 2016-08-29 20:14:51

+1

謝謝。值得一提的是,如果你想移動而不是複製,用'm'改變't' – 2017-06-03 10:54:48

0

不知道是否需要我的回答

,但你可以拔一根線編號

:123y