我在vim中找到了许多有关如何缩进多行的答案,但我想知道如何将一行缩进多次。实际上,我想要以下命令的更短版本: ">>>>>>>>>>" (即10个右括号“大于”符号.)
我在vim中找到了许多有关如何缩进多行的答案,但我想知道如何将一行缩进多次。实际上,我想要以下命令的更短版本: ">>>>>>>>>>" (即10个右括号“大于”符号.)
选择你需要的内容(通常使用v或Shift+v),然后输入5>
。
如果需要修正或重复相同的选择,请使用gv。
gv
这个快捷键可以重新选择。 - Eyal Solomon在"如何快速缩进多行vi文本"的一个回答中,有人向我展示了一个非常好的技巧,可以将视觉模式下的>
键重新映射为重新选择视觉模式。 在你的.vimrc
文件中...
vnoremap < <gv
vnoremap > >gv
然后我只需选择想要缩进的行(或多行),并按照需要的次数按下适当的方向即可。
你可以通过按下 v
键选择当前行,然后键入 5>
将当前行缩进 5 次,相当于连续按下 >
键 10 次。
缩进一次使用 . 来重复上一条命令,使用 u 来撤销它。
来自vim
帮助文档::help >
或者,在正常模式下使用To move a line several 'shiftwidth's, use Visual mode or the : commands.
For example:
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
>>
重复命令,然后使用.
。
.
来重复上一条命令,将其缩短为>>....
。 - user229044<esc>:>>>>>
。 - user2290445>>
将缩进五行,而不是当前行缩进五次。这是一个奇怪的设计选择,因为>4<down>>
也可以实现同样的效果,而3>4<down>>
则是一种方便的方法,可以将五行缩进三次。 - BallpointBen