我花了很长时间才意识到,用放置(粘贴)某物p
或用P
可视块选择某物并用ctrl+v
拖动(复制)该东西可以y
保留以前的方式,因此,当复制的文本位于行的中间时,然后将尽可能在其他文本中间复制。相反,select-line with V
不会将复制的行粘贴到其他文本中,而是从另一行开始。
例如,假设我现在有:
12/12: Avocado. Apple.
12/13: Bean. Banana.
12/14: Cherry. Citron.
12/15:
12/16:
12/17:
当我想剪切Avocado
和Bean
和时Cherry
,通过选择(选择表示为_
)
12/12: ________ Apple.
12/13: ________ Banana.
12/14: ________ Citron.
12/15:
12/16:
12/17:
并按y
,然后将光标移动到下一行(以表示的光标_
),
12/12: Avocado. Apple.
12/13: Bean. Banana.
12/14: Cherry. Citron.
_2/15:
12/16:
12/17:
然后按P
。结果:
12/12: Avocado. Apple.
12/13: Bean. Banana.
12/14: Cherry. Citron.
Avocado.12/15:
Bean. 12/16:
Cherry. 12/17:
但是我希望是:
12/12: Avocado. Apple.
12/13: Bean. Banana.
12/14: Cherry. Citron.
Avocado.
Bean.
Cherry.
12/15:
12/16:
12/17:
每次这都使我感到困惑,直到我意识到由于将它们复制在行的中间,因此将它们粘贴在行的中间,模仿了它们的样子。
粘贴从另一行开始的东西的最佳方法似乎是将光标移动到以开头的位置0
,然后将3行向下移动到新位置。使用进入插入模式i
,然后按<return>
3次,然后将光标向后移动6行,然后向右移动到原始位置;并复制,然后再次移至新位置并粘贴,就像我在上面所做的那样。
我可以省些招吗?或者您通常做什么?
(编辑:上面所说的是我问这个问题时的理解方式。请参见这些答案以获取正确的说明:)
:put
。(也支持您)