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

时间:2010-09-13 16:50:52

标签: vim vi indentation text-indent

我已经找到了几个关于如何在vim中缩进多行的答案,我想知道如何单行并多次缩进。实际上,我想要一个较短版本的以下命令: “>>>>>>>>>>” 中 (这是10个右括号“大于”的标志。)

5 个答案:

答案 0 :(得分:75)

选择您想要的内容(通常使用 v Shift + v ),然后键入5>

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

答案 1 :(得分:11)

您可以按v选择当前行,然后键入5>以将当前行缩进5次,相当于按> 10次。

答案 2 :(得分:10)

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

vnoremap < <gv
vnoremap > >gv

然后我只选择你想要缩进的一行(或多行),并根据需要多次按下适当的方向。

答案 3 :(得分:8)

一旦使用缩进。重做上一个命令或你撤消它。

答案 4 :(得分:3)

来自vim帮助::help >

  

要移动几行“shiftwidth”,请使用“可视”模式或“命令”。

     

例如:

    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

或简单地说,>>并在正常模式下使用.重复命令。