代码之家  ›  专栏  ›  技术社区  ›  Cory Klein

如何在vi或vim中多次缩进一行?

  •  47
  • Cory Klein  · 技术社区  · 14 年前

    我已经找到了几个关于如何在vim中缩进多行的答案,我想知道如何使用一行并多次缩进它。实际上,我需要以下命令的较短版本:

    5 回复  |  直到 14 年前
        1
  •  89
  •   ldog    7 年前

    选择所需内容(通常使用 v v )然后键入 5> .

    如果需要修复或重复相同的选择,请使用 gv公司 .

        2
  •  14
  •   user229044    14 年前

    按可选择当前行 v ,然后键入 5> > 10次。

        3
  •  13
  •   Community noseratio    7 年前

    答案之一 "How do I indent multiple lines quickly in vi" 给我展示了一个巧妙的重新映射的技巧 > 在视觉模式下重新选择视觉模式。在你的 .vimrc ...

    vnoremap < <gv
    vnoremap > >gv
    

    然后我只需选择要缩进的行,并按适当的方向多次。

        4
  •  12
  •   Tudor    14 年前

        5
  •  3
  •   Community noseratio    4 年前

    vim :help >

    要将一行移动几次,请使用可视模式或:命令。

        Vjj4>           move three lines 4 indents to the right
        :<<<            move current line 3 indents to the left
        :>> 5           move 5 lines 2 indents to the right
        :5>>            move line 5 2 indents to the right
    

    或者简单地说, >> 重复这个命令 . 在正常模式下。