中默認的.vim /的vimrcVIM +詹納斯/縮進使用vim +詹納斯(https://github.com/carlhuda/janus)一個perl塊
類型插件縮進啓用上
我正在寫Perl,每一個新行默認縮進。
我該如何自動重新選擇塊(或完整文檔)和 ?
中默認的.vim /的vimrcVIM +詹納斯/縮進使用vim +詹納斯(https://github.com/carlhuda/janus)一個perl塊
類型插件縮進啓用上
我正在寫Perl,每一個新行默認縮進。
我該如何自動重新選擇塊(或完整文檔)和 ?
您可以通過視覺模式(在正常模式下按v
或Shift + v
或Ctrl + v
)選擇該塊。選擇塊後,可以按=
完成重複。
要將相同的格式應用於整個文檔,您可以使用: gg=G
這意味着「開始」,「重新格式化」直到「文檔結束」。
您可以使用:help =
獲取有關重新格式化的更多信息。
如果您的區塊是由空行分隔的段落,您可以使用vip
快速選擇它。
請參閱:help text-objects
瞭解更多信息。
由於您問的是perl,我假設「blocks」由{
和}
標識。如果是這樣的話,我會建議使用以下從某處塊內的一個縮進塊:
>i{
強行縮進一個shiftwidth
=i{
所有行縮進每縮進塊perl的規則我個人比較喜歡後者,但是如果你有一些非標準的縮進,你不想在塊內搞砸,那麼你會想使用之前的。
這利用了vim的「塊」文本對象只能操作所需的文本。