2014-09-21 60 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

相关问题