清除当前行的简短命令?

时间:2013-07-26 16:56:36

标签: vim

有时我想清除vim中的一行而不是删除它。

在:

foo
bar
lineToClear
baz

foo
bar

baz

在我知道的vim命令中,我能得到的最接近的是D(大写d),但通常这需要我首先输入0才能进入行的开头。

我知道,我很懒。

是否存在只清除整行的命令,而不仅仅是光标后的字符?

也许是某种类型的Containment - 直接大脑界面?

2 个答案:

答案 0 :(得分:6)

您可以使用S。它会清除该行,然后进入插入模式。如果您不想执行插入模式,0D将是最快的命令集。

如上所述,您可以通过运行以下命令之一来创建自定义映射。第一个参数(S / D)可以更改为您想要的任何内容。

:nnoremap S S<Esc>

:nnoremap D 0D

Reference

答案 1 :(得分:-1)

有一种比0D更好的方法。它仍然是两个键,但不需要shift或一直到最上一行按0

只是:

dd