我知道如何在vim中使用v命令,但我需要一些东西,这将删除整个行,它应该允许我粘贴相同的行在其他地方。


当前回答

删除当前行并复制到剪贴板:

D + D


光标后粘贴

p


光标前粘贴

Shift + p


选择整行(我一直用这个)

Shift + v

然后j或k分别向下和向上移动


本质上,d + d等于Shift + v然后d

其他回答

命令模式下的Dd(在按下转义键后)将切行,命令模式下的p将粘贴。

更新:

作为奖励,d和一个运动将切割该运动的等量,因此dw将切割一个单词,d<向下箭头>将切割这一行和下面的一行,d50w将切割50个单词。

Yy是拷贝行,工作方式类似dd。

D从游标切到行尾。

如果你已经使用v(可视模式),你应该尝试v(可视线条模式)和<ctrl>v(可视块模式)。

假设你想剪掉线段bbb然后把它粘贴到线段下面

之前:

aaa
bbb
---

后:

aaa
---
bbb

把你的光标放在行bbb上 按d + d 把你的光标放在这行—— 新闻页

回到这一行,先按esc,然后Shift + v。

(这将突出显示这一行)

按d

(该行已被删除)

到你想要粘贴的位置,点击p。

简而言之,

Esc -> Shift + v -> d -> p

只需三步。


转到文本的开头,按下v 到文本的最后,按d键 到你想要粘贴的地方,按p


删除当前行并复制到剪贴板:

D + D


光标后粘贴

p


光标前粘贴

Shift + p


选择整行(我一直用这个)

Shift + v

然后j或k分别向下和向上移动


本质上,d + d等于Shift + v然后d