60

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

4

5 回答 5

92

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

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

于 2010-09-13T16:52:51.140 回答
14

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

于 2010-09-13T16:55:54.943 回答
13

“如何在 vi 中快速缩进多行”的答案之一向我展示了一个巧妙的技巧,可以在视觉模式下重新映射>以重新选择视觉模式。在你的.vimrc...

vnoremap < <gv
vnoremap > >gv

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

于 2010-09-13T17:16:48.717 回答
12

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

于 2010-09-13T17:03:35.143 回答
4

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

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

于 2017-08-31T19:33:56.587 回答