在vim中自动缩进包含损坏缩进的代码

lyu*_*uba 4 vim indentation

我正在使用CMS,其中代码的缩进是一团糟.是否可以使用vim自动修复它,运行一些命令?

Xav*_* T. 9

通常,您可以使用该=操作进行缩进.

看到 :help =

(您还需要filetype indent on在vimrc中为您要编辑的每种类型的文件启用不同的缩进规则)

gg=G将重新整理整个文件.(gg移动到文件的开头,=将重新启动运动中的每一行,G转到文件的末尾)

默认情况下,Vim支持C语言和C语言.请参阅:help C-indenting选项.在重新格式化文件之前,您可能需要调整这些选项.set cindent如果要使用受控制的"智能"缩进,则必须在.vimrc中定义cinoptions.

请参阅:help indent-expression其他语言.

此外,你可能将不得不拨弄shiftwidth,expandtabtabstop选择,如果你想用空格或制表符缩进.

例如,如果要将所有选项卡替换为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  
Run Code Online (Sandbox Code Playgroud)