如何在 gvim 中缩进多行并“向后”缩进?

如何在 gvim 中缩进多行并“向后”缩进?

我刚刚学习 vim(通过 gvim,我曾经是 Notepad++ 用户)但还没有找到如何做两件事:

  1. 如何正确缩进一组行 x 空格/制表符?例如,在 Notepad++ 中,我只需突出显示所需的行并按“Tab”键。
  2. 另外,有没有一种方法可以向后移动,相当于 Notepad++ 中的“Shift+Tab”?

谢谢

答案1

从要缩进的第一行开始,然后按 > 并输入要缩进的行数,再按 > 一次(对于 10 行,请按 >10>)要取消缩进,只需使用 < 而不是 >(<10<)

答案2

您需要的是 > 和 < 命令,请参阅“ :help shift-left-right”。

您可以以多种方式使用这些命令,但由于您特别提到突出显示,因此您只需使用鼠标或键盘突出显示要移动/取消移动的行,然后按 > 或 <。

除了使用可视模式(突出显示),您还可以提供计数和 >> 或 <<。例如,3>>将缩进当前行及其下方的两行。

答案3

首选方法是让 vim 执行自动缩进。不要忘记 .vimrc 中的以下设置:

set ai
filetype indent on

然后,如果您打开一个缩进严重的文件,您可以使用该=命令(结合动作,例如gg=G重新缩进整个文件、==重新缩进当前行、=i{重新缩进当前{}块等)。

>>并且<<确实存在,自从老旧而简单的 vi 以来,但它们对于实际和长期的编辑来说确实很麻烦。

相关内容