我知道如何在vim中使用v
命令,但我需要一种可以删除整行的命令,并且可以将同一行粘贴到其他地方的方式。
我知道如何在vim中使用v
命令,但我需要一种可以删除整行的命令,并且可以将同一行粘贴到其他地方的方式。
dd
在命令模式下(按下 Esc 后)将剪切该行,p
在命令模式下将粘贴。
更新:
奖励部分,d
然后跟随一次移动,将剪切相应的内容,所以 dw
将剪切一个单词,d<down-arrow>
将剪切此行和下一行,d50w
将剪切50个单词。
yy
是复制整行,在使用上与 dd
相似。
D
剪切从光标到行末的所有内容。
如果您使用过 v
(可视化模式),那么您可以尝试一下 V
(可视化行模式)和 <ctrl>v
(可视化块模式)。
P
将光标前的行粘贴到当前行的前面。在插入模式下,可以使用 <Ctrl-R>"
粘贴该行。 - Birei]p
命令以正确的缩进方式进行粘贴。但我们应该小心,不要在此处发布整个 Vim 手册 :)。 - DaedalusFall按下 Shift+v 将选择整行文字,按下 d 将删除该行。
你也可以使用 dd,这不需要你进入可视模式。
p
表示在光标后粘贴,使用Shift
+ P
则是在光标前粘贴。接受的回答很糟糕,不应该在评论中回答。 - Kellen Stuart删除当前行并复制到剪贴板:
d + d
在光标后粘贴
p
在光标前粘贴
Shift + p
选择整行(我经常使用此功能)
Shift + v
然后使用j或k分别向下或向上移动
本质上,d + d 相当于先使用 Shift + v 然后再按d
Shift
+ p
将在光标前粘贴。这些天我发现自己更经常使用纯p
。 - Kellen Stuart有几种方法可以剪切一行,所有操作都受正常模式下 d
键的控制。如果您正在使用视觉模式(v
键),则可以在突出显示所需剪切区域后只需按下 d
键即可完成剪切。移动到要粘贴的位置,然后按下 p
键进行粘贴。
值得一提的是,您也可以从寄存器中复制 / 剪切 / 粘贴。假设您不确定何时或何处需要粘贴文本。您可以将文本保存在由字母标识的最多 24 个寄存器中之一中。只需在命令前加上单引号 ('
) 和寄存器字母 (a 到 z) 即可。例如,您可以使用视觉模式 (v
键) 选择一些文本,然后键入 'ad
剪切文本并将其存储在寄存器 'a' 中。一旦导航到要粘贴文本的位置,就可以键入 'ap
来粘贴寄存器 a 的内容。
我发现最快捷的方法是通过编辑模式:
yy
复制该行。dd
删除该行。p
粘贴该行。在命令行中使用dd. 我建议你打印出有ViM热键的有用图片,网址为http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
只需三个步骤。
esc
,然后按下 Shift + v
。(这将会突出显示该行)
d
(该行现在已被删除)
p
。简而言之,
Esc
-> Shift + v
-> d
-> p