2014-09-21 75 views
2

在VIM中,是否存在允許我刪除範圍並將其複製到光標所在位置的命令?或者直接在選定的行中複製它?VIM:刪除範圍並將其粘貼到當前行中

例如:

line 1 
line 2 
line 3 
line 4 
line 5 
line 6 
line 7 
line 8 

我可以:

:6,8d 

,這將削減6至8行如何管理只是1號線後,將其複製?

我想:

:6,8dp 

和:

:6,8d|p 

沒有成功...

謝謝!

+0

如果我這樣做:我的光標最初是在線2;我執行命令:6,8d ,然後光標在第6行...... :(但是p粘貼了2行 – benichka 2014-09-21 20:47:55

+0

你可以使用''''跳回到最後跳轉之前的位置,即你在哪裏':6,8d ' – 2014-09-21 21:01:06

回答

7

您正在尋找移動命令。 :h move

爲了將它移動到你的光標,你可以使用:

:6,8m. 

將其移動到選定的行,你可以使用:

:6,8m1 
+0

謝謝!它基本上是移動,而不是剪切/粘貼...... Windows習慣......:D – benichka 2014-09-21 21:10:00

+1

':6,8m.'在技術上更接近OP所要做的,你不需要命令和地址之間的空格 – romainl 2014-09-22 06:37:25

+0

你的權利,我已經更新了我的答案 – 2014-09-22 11:18:22

-1

,你可以,如果你想複製同樣的話用<x>wy -> 3wy

,如果你想減少一些行首先使用yy或相同線路與<x>y -> 3y複製線<x>d -> 12d和切詞使用<x>wd -> 13wd

和你通過P關於你的courser和你的courser下的p

+0

是的,我知道這些命令^^對於我的例子,事情是我想在一個命令中刪除第6行 - > 8並將它們直接粘貼到第1行。這對我來說並不那麼明顯:( – benichka 2014-09-21 20:52:16

相關問題