2013-03-13 24 views
4

猛拉遙遠線假設我有以下的(* =光標):的Vim:不用移動

... 
* 
Kittens 
Puppies 
Humans 
... 

如何猛拉「人類」(光標相對3號線),同時使光標到位?

最好在一個動作或一個(通用)命令中。

回答

10

試試這個:

:+3y 

它使用範圍+3,這是它會開始猛拉點。並且默認情況下它只有一行。

UPDATE:如果你想在不移動光標到複製第二和第三行,你可以使用相同的命令,而是一系列的兩個點,如:

:+2,+3y 

這將複製兩個PuppiesHumans

2

我的LineJuggler plugin結合了yanks和放入各種短映射;例如與3[f你可以獲取當前行下面3行,並將其放在當前行的下方。

3

現在,對於那些想知道的人,根據Birei的回答,你也可以做:ny,其中n是你想要抽出的行號。這實際上是我在進入此頁面時所查找的內容,如果您已獲得set number並且不想統計相關線路,該功能很有用。

現在,我想知道,如何執行這個特定的註冊! :D