在Vim中将空白添加到当前行

时间:2019-05-04 01:49:22

标签: vim

我经常发现自己处于这样的情况:

vim screenshot with cursor at start of line

我想在光标当前所在的行上开始输入。但是,为了达到正确的缩进级别,我必须按几次TAB键。

通常我按 d d O (删除当前行并在光标上方插入新行),这会重置我的缩进定位到正确的位置:

vim screenshot with cursor at correct position

但这似乎是添加正确数量的空格的奇怪方法。

我有没有更好的方法可以忽略?

2 个答案:

答案 0 :(得分:3)

在正常模式下,您可以使用 c c 或其同义词 S 。如果您已经处于插入模式,则 Ctrl f 是该键的默认键,但是可以通过更改cinkeys来更改(请参见:h cink有关详细信息)。

另请参见this answer上的Vi/Vim stack

答案 1 :(得分:0)

Kevin提到了一些快捷方式,但是另一种方法是插入模式下的<C-i>(缩进)和<C-d>(缩进)。