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

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

通常情况下,我会将代码复制并粘贴到远程终端,并让整个事情搞砸。 我想一举解决这个问题。


= ,缩进命令可以运动。 所以, gg得到文件的开头, =缩进, G到文件末尾, gg=G


在粘贴到终端之前,尝试:set paste (然后:set nopaste在完成后:set nopaste )。 这将关闭自动缩进,换行等功能,搞乱了你的粘贴。

编辑:另外,我应该指出,比= indenting更好的结果通常可以通过使用外部程序来获得。 例如,我一直运行:%!perltidy 。 astyle,cindent等也可以使用。 而且,当然,您可以将这些映射到关键笔划 - 并根据文件类型将不同的映射映射到相同的按键


如果你想重新加入你所在的区块而不必输入任何和弦,你可以这样做:

[[=]]
链接地址: http://www.djcxy.com/p/4897.html

上一篇: How do I fix the indentation of an entire file in Vi?

下一篇: Tab key == 4 spaces and auto