区别:d和dd在vim?

时间:2014-09-09 05:35:35

标签: vim

+ d + CR d + d之间是否有区别在vim的正常模式下?

前者似乎是一个Ex命令,它们具有相同的效果。

2 个答案:

答案 0 :(得分:4)

有些命令仅在可视模式下,有些命令仅在ex模式下;但两者都有一些命令。删除一行都在。

在可视模式下,您将组成一个包含三个可能部分的命令:计数,命令以及命令应对其执行的操作。基本删除命令为d,您可以将其与移动命令结合使用:移至下一个单词w,删除下一​​个单词为dw;转到下一段是},删除到下一段是d},依此类推。作为一种特殊的快捷方式,dd会删除一行。您可以使用3dd删除三行。但请注意,有许多方法可以删除部分行。

在ex模式下,delete命令只能在整行上运行。您可以在删除命令前添加行号以删除一系列行::1,10d<Enter>将删除第1行到第10行。您可以使用标记b标记一行,并使用标记{{1}标记另一行然后将其从一个中删除,如下所示:e您可以按照:'b,'ed<Enter>的计数删除当前三行:d

在ex模式下,要在一行内操作,您需要使用:d3<Enter>命令(替换)。要将汉堡包更改为热狗,您可以使用:s

从某种意义上说,ex模式首先出现。第一个编辑器名为:s/hamburger/hot dog/<Enter>edex功能的超集,然后添加了可视化编辑。

答案 1 :(得分:3)

使用:d,您可以在其后面添加一个整数来指定要删除的行数。使用dd,您只能删除一行。

例如,使用:d3将删除三行;当然,如果您只使用:d后面没有数字,则没有区别。

编辑:感谢steveha和BenjaminRH在下面做出澄清 - 事实证明,您可以使用{em>之前的来使用dd删除它。您也可以使用dd重复.