如何在白线中快速缩进当前缩进级别? [VIM]

时间:2014-11-04 03:56:16

标签: vim

我已将我的标签设置为.vimrc中的4个空格

我遇到了一个麻烦,在一些代码中有复杂的缩进级别,如果我想去适当的缩进位置,我必须按多次Tab

e.g。

if condition_a:
    if not condition_b:
        if random.choice(xrange(100)) > 35:
            if user.property != 'master':
                |
                # Above | is where I want to fast indent to with tab

# Lots of else block ommited here.

我知道>我可以缩进静态代码。

但是,在键入代码(|)时,如何使用Tab快速缩进insert mode位置?

3 个答案:

答案 0 :(得分:1)

按下:

S

或:

cc

在正确位置输入插入模式。

请参阅:help S:help cc

答案 1 :(得分:1)

除了Scc,由romainl建议,您还可以使用o创建新行并切换到插入模式。

同样在插入模式下,您可以按Ctrl-F至"自动缩进"当前行。

在普通模式下,您可以按==格式化当前行。

答案 2 :(得分:1)

如果您想要的只是普通模式<>的功能,但在插入模式下,则Ctrl-T 一个标签和{{ 1}} 剩下一个标签