2011-04-12 25 views

回答

3

您可以通過視覺模式(在正常模式下按vShift + vCtrl + v)選擇該塊。選擇塊後,可以按=完成重複。

3

要將相同的格式應用於整個文檔,您可以使用: gg=G這意味着「開始」,「重新格式化」直到「文檔結束」。

您可以使用:help =獲取有關重新格式化的更多信息。

如果您的區塊是由空行分隔的段落,您可以使用vip快速選擇它。

請參閱:help text-objects瞭解更多信息。

3

由於您問的是perl,我假設「blocks」由{}標識。如果是這樣的話,我會建議使用以下從某處塊內的一個縮進塊:

  • >i{強行縮進一個shiftwidth
  • =i{所有行縮進每縮進塊perl的規則

我個人比較喜歡後者,但是如果你有一些非標準的縮進,你不想在塊內搞砸,那麼你會想使用之前的。

這利用了vim的「塊」文本對象只能操作所需的文本。