如何在vi中选择和删除文本行?


Answers:


18

您也可以V在查看模式下使用以启动“ VISUAL LINE”模式。选择您的行并键入d以将其删除。


5
Shift + V
Zaz

如果未实现V模式(如在旧的Vi实现中那样怎么办?)
Campa

9

使用箭头键或j/ k键移至要删除的行,然后键入dd。然后,您可以通过输入:x(或ZZ)保存并退出。也可以给数字加上前缀以dd删除多行,例如3dd删除3行。

有关更多Vi命令,请查看此方便的Vi备忘单


1
dd是删除行的最快方法。
猛禽

2

转到要删除的第一行,然后键入(在查看模式下)d[x-1]以删除x行。


2

另一个提示:如果要删除文本段落,请使用{移至该段落的开头,然后键入d}

或者,换句话说,{d}


3
或者dap,删除一个段落
user1686

@grawity:dap在Vi中不适用于我。
Zaz

1
@Josh:97%的时间,当有人说“ vi”时,他的意思是“ vim”或“ vim以vi兼容模式运行”。因此,我建议使用vim-specific命令(另请参见:help text-objects)。
user1686

@grawity:对不起,我正在运行Vim,但dap仍然没有效果。
Zaz

@Zaz:也许您的.vimrc文件具有其他设置,或者@ user1686的设置不同。
jvriesem
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.