Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有时我想清除一行vim而不是删除它。
vim
前:
foo bar lineToClear baz
后
foo bar baz
在vim我知道的命令中,最接近这个的是D(大写 d),但通常这需要我先键入0才能转到行首。
D
0
我知道,我很懒。
是否存在只清除整行的命令,而不仅仅是光标后的字符?
也许是某种遏制式的直接大脑接口?
您可以使用S. 它清除该行,然后将您置于插入模式。如果不想做插入模式,0D将是最快的命令集。
S
0D
正如 glts 所提到的,您可以通过运行以下命令之一来创建自定义映射。第一个参数 (S/D) 可以更改为您想要的任何值。
:nnoremap S S<Esc>
或者
:nnoremap D 0D
参考
有一种比0D. 它仍然是两个键,但不需要shift或一直到顶行才能按0:
shift
简单地说:
dd