如何在Vi中修复整个文件的缩进?

巧了我就是萌 提交于 2020-01-06 16:29:19

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

在Vim中,纠正所有行缩进的命令是什么?

很多时候我会将代码复制并粘贴到远程终端中并使整个过程搞砸了。 我想一举解决这个问题。


#1楼

您可以使用整洁的应用程序/实用程序来缩进HTML和XML文件,并且它可以很好地缩进这些文件。

整理XML文件

:!tidy -mi -xml %

整理HTML文件

:!tidy -mi -html %

#2楼

如果你不想使用:set paste ,中键点击, set nopaste ,你也可以粘贴剪贴板的内容:

"*p
"+p

这样您就不必离开正常模式。 如果您必须粘贴+*取决于您选择文本的方式,请参阅:help quoteplus


#3楼

按下转义然后快速输入以下组合:

gg=G

#4楼

对于复杂的C ++文件,使用vim's = filter命令时,vim并不总能正确获取格式。 因此,对于这种情况,最好使用外部C ++格式化程序,如astyle (或uncrustify ),例如:

:%!astyle

Vim的'='函数默认使用它的内部格式化程序(它并不总能使事情正确)但是也可以设置它使用外部格式化程序,如astyle,通过正确设置它,如本问题所述


#5楼

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!