如何在vim中剪切整行并粘贴它?

时间:2012-01-07 21:35:34

标签: vim

我知道如何在vim中使用v命令,但是我需要删除整行的内容,它应该允许我在其他地方粘贴相同的行。

10 个答案:

答案 0 :(得分:373)

dd在命令模式下(按下escape后)会切断行,p在命令模式下会粘贴。

更新

对于奖励,d然后一个动作将削减该动作的等效值,因此dw会剪切一个单词,d<down-arrow>会剪切此行和下面的行,d50w {1}}会削减50个字。

yy是副本行,其作用类似于dd

D从光标切到行尾。

如果您使用v(可视模式),则应尝试V(视线模式)和<ctrl>v(视觉模式)。

答案 1 :(得分:73)

Shift + v 将选择整行,按 d 将删除它。

你也可以使用 d d ,这不需要你进入视觉模式。

答案 2 :(得分:16)

切割线有多种方法,所有方法均由普通模式下的d键控制。如果您使用的是可视模式(v键),只需突出显示要剪切的区域,就可以点击d键。移动到您要粘贴的位置,然后点击p键进行粘贴。

还值得一提的是,您可以从寄存器中复制/剪切/粘贴。假设您不确定要粘贴文本的时间和位置。您可以将文本保存到最多24个由字母字母标识的寄存器。只需在命令前添加'(单引号)和注册号(通过z)。例如,您可以使用可视模式(v键)选择一些文本,然后键入'ad以剪切文本并将其存储在寄存器“a”中。导航到要粘贴文本的位置后,键入'ap以粘贴寄存器a的内容。

答案 3 :(得分:12)

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

d + d

粘贴剪贴板内容

(暂停) Shift + P

答案 4 :(得分:11)

  1. 按&#39; V&#39;在正常模式下选择整行
  2. 然后按&#39; y&#39;复制它
  3. 转到要粘贴的位置,然后按&#39; p&#39;粘贴光标或&#39; P&#39;在它之前粘贴。

答案 5 :(得分:7)

是的,在命令行中使用dd。另外,我建议使用http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html

处提供的ViM热键打印有用的图像

答案 6 :(得分:5)

假设您要剪切bbb行并将其粘贴到---行下

之前:

aaa
bbb
---

之后:

aaa
---
bbb
  1. 将光标放在bbb行上
  2. d + d
  3. 将光标放在---行上
  4. p

enter image description here

答案 7 :(得分:3)

  1. 在命令模式下,转到要复制的文本的开始位置,然后按“v”
  2. 转到文本的结束位置,然后按“d”
  3. 转到要粘贴的位置,然后按“p”

答案 8 :(得分:2)

我发现最快的方法是通过编辑模式:

  1. yy复制行。
  2. 然后dd删除该行。
  3. 然后p粘贴行。

答案 9 :(得分:0)

  1. 转到该行,首先按esc,然后按Shift + v

(这会突出显示该行)

  1. d

(该行现在已删除)

  1. 转到您要粘贴行的位置,然后点击p

简而言之,

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