我知道如何在vim中使用v
命令,但是我需要删除整行的内容,它应该允许我在其他地方粘贴相同的行。
答案 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)
答案 5 :(得分:7)
是的,在命令行中使用dd。另外,我建议使用http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
处提供的ViM热键打印有用的图像答案 6 :(得分:5)
答案 7 :(得分:3)
答案 8 :(得分:2)
我发现最快的方法是通过编辑模式:
yy
复制行。dd
删除该行。p
粘贴行。答案 9 :(得分:0)
esc
,然后按Shift + v
。(这会突出显示该行)
d
(该行现在已删除)
p
。简而言之,
Esc
-> Shift + v
-> d
-> p