: + d + CR 和 d + d之间是否有区别在vim的正常模式下?
前者似乎是一个Ex命令,它们具有相同的效果。
答案 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>
,ed
是ex
功能的超集,然后添加了可视化编辑。
答案 1 :(得分:3)
使用:d
,您可以在其后面添加一个整数来指定要删除的行数。使用dd
,您只能删除一行。
例如,使用:d3
将删除三行;当然,如果您只使用:d
后面没有数字,则没有区别。
编辑:感谢steveha和BenjaminRH在下面做出澄清 - 事实证明,您可以使用{em>之前的来使用dd
删除它。您也可以使用dd
重复.
。