VIM:清除当前行并进入插入模式的命令

9
我处于正常模式,位于行尾。我想要清除该行的所有字符,并进入插入模式,以便在该行上开始编写其他内容。是否有Vim快捷键可以实现这一点?
理想情况下,我希望保留该行的前导空格,但即使无法保留,也应该可以接受。

8
"cc" 是修改当前行的命令。如果启用了 "set autoindent",它会保留当前行的缩进格式。 - Amadan
3个回答

20

你可以使用 Scc 来完成这个操作(同义词)。如果 autoindent 选项打开,它们将保留你的缩进。如果你想删除多行,两者都可以接受一个可选的计数。


1
如果你想记住,"S"代表"替换"。 - szaman

6
你正在寻找:help cc。没有,cc会删除整个当前行并进入插入模式。可以从任何位置使用,而不仅仅是在末尾。根据你的意图设置,这也将被保留。
可能的替代方法:A<C-u>ddO

1

我不知道快捷方式。但是补充一下,我们可以通过先使用“dd”删除该行,然后按“o”进入插入模式来完成此操作。


3
dd 之后,光标位于下一行,然后 o 插入该行,因此会偏移一个。您需要使用(大写)O 在上面插入。 - Ingo Karkat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接