如何在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。

相关文章
相关标签/搜索