vim中的破压痕自动缩进代码
我正在使用CMS,其中代码的缩进非常混乱。是否可以使用vim运行一些命令来自动修复它?我通常使用vim中的破压痕自动缩进代码,vim,indentation,Vim,Indentation,我正在使用CMS,其中代码的缩进非常混乱。是否可以使用vim运行一些命令来自动修复它?我通常使用ggVG=来完成此操作gg=转到文件开始,V=标记行,G=转到文件结束,==缩进 也许这不是最少的按键操作,但我认为它很容易记住。通常可以使用=操作进行缩进 请参见:help= (您还需要在vimrc中有filetype indenton以启用将编辑的每种类型文件的不同缩进规则) gg=G将重新删除整个文件。(gg移到文件的开头,=将重新缩进运动中的每一行,G移到文件的结尾) 默认情况下,Vim很好地
ggVG=
来完成此操作gg
=转到文件开始,V
=标记行,G
=转到文件结束,=
=缩进
也许这不是最少的按键操作,但我认为它很容易记住。通常可以使用
=
操作进行缩进
请参见:help=
(您还需要在vimrc中有filetype indenton
以启用将编辑的每种类型文件的不同缩进规则)
gg=G
将重新删除整个文件。(gg移到文件的开头,=将重新缩进运动中的每一行,G移到文件的结尾)
默认情况下,Vim很好地支持C和类似C的语言。有关选项,请参见:帮助C缩进。在重新格式化文件之前,您可能需要调整这些选项。如果要使用由cinoptions
控制的“智能”缩进,则必须在.vimrc中定义set cindent
有关其他语言的信息,请参见:帮助缩进表达式
此外,如果您想使用空格或制表符缩进,您可能需要摆弄shiftwidth
、expandtab
和tabstop
选项
例如,如果要将所有选项卡替换为4个空格,则必须使用:
set shiftwidth=4 " used by >>, << and tab.
set tabstop=4 " number of space characters used when displaying TAB
set expandtab " replace TAB by spaces
设置shiftwidth=4“由>>使用,=具体做什么?结果并不完全是我所期望的。我正在尝试缩进视图文件,其中的所有html现在都被剪切到左侧,但没有缩进。这可能会有所帮助,但仍然需要手动缩进。如果您想重新格式化html,请参阅该问题的答案:谢谢!我启用了这些选项,只是用简单的html文件尝试了一下——效果很好。但是,如果文件像smarty view文件一样混乱,我现在使用的文件看起来需要深入了解缩进表达式理论……)