如何在Vi中修復整個文件的縮進?

在Vim中,糾正全部行縮進的命令是什麼? html

不少時候我會將代碼複製並粘貼到遠程終端中並使整個過程搞砸了。 我想一舉解決這個問題。 git


#1樓

您能夠使用整潔的應用程序/實用程序來縮進HTML和XML文件,而且它能夠很好地縮進這些文件。 github

整理XML文件 npm

:!tidy -mi -xml %

整理HTML文件 vim

:!tidy -mi -html %

#2樓

若是你不想使用:set paste ,中鍵點擊, set nopaste ,你也能夠粘貼剪貼板的內容: 函數

"*p
"+p

這樣您就沒必要離開正常模式。 若是您必須粘貼+*取決於您選擇文本的方式,請參閱:help quoteplusspa


#3樓

按下轉義而後快速輸入如下組合: code

gg=G

#4樓

對於複雜的C ++文件,使用vim's = filter命令時,vim並不總能正確獲取格式。 所以,對於這種狀況,最好使用外部C ++格式化程序,如astyle (或uncrustify ),例如: orm

:%!astyle

Vim的'='函數默認使用它的內部格式化程序(它並不總能使事情正確)可是也能夠設置它使用外部格式化程序,如astyle,經過正確設置它,如本問題所述xml


#5樓

vim- autoformat使用特定於您的語言的外部程序格式化您的源文件,例如rbeautify「gem for Ruby files」,js-beautify「npm package for JavaScript。

相關文章
相關標籤/搜索