Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vim中的破压痕自动缩进代码_Vim_Indentation - Fatal编程技术网

vim中的破压痕自动缩进代码

vim中的破压痕自动缩进代码,vim,indentation,Vim,Indentation,我正在使用CMS,其中代码的缩进非常混乱。是否可以使用vim运行一些命令来自动修复它?我通常使用ggVG=来完成此操作gg=转到文件开始,V=标记行,G=转到文件结束,==缩进 也许这不是最少的按键操作,但我认为它很容易记住。通常可以使用=操作进行缩进 请参见:help= (您还需要在vimrc中有filetype indenton以启用将编辑的每种类型文件的不同缩进规则) gg=G将重新删除整个文件。(gg移到文件的开头,=将重新缩进运动中的每一行,G移到文件的结尾) 默认情况下,Vim很好地

我正在使用CMS,其中代码的缩进非常混乱。是否可以使用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文件一样混乱,我现在使用的文件看起来需要深入了解缩进表达式理论……)