Vim:在开始处缩进多行

时间:2018-11-07 20:07:23

标签: vim

假设我有这样的东西:

line 1 with text
    line 2 with text
         line 3 with text
              line 4 with text

我想将所有这些行都缩进开头,就像这样:

line 1 with text
line 2 with text
line 3 with text
line 4 with text

Shift + V <给了我一个缩进级别。我怎样才能一开始就把它们全部拿走?抱歉,我无法对此表述...

1 个答案:

答案 0 :(得分:2)

您可以通过两种不同的方式执行此操作:

  1. 从视觉上选择所有行,按<,然后按需要多次按.,直到没有缩进为止。或者,如果您要在特定数量的行上进行操作,则可以执行以下操作

    • 5<<(缩进5行)

    • <j(取消此行和下一行的缩进)

    • <ip(在本段内没有缩排)

    根据需要跟着.个。

  2. 选择所有行,然后键入:norm d^:s/^\s*

此外,Shift-V + V + <<<基本相同。