我正在使用CMS代码的缩进是一团糟。是否有可能使用vim自动修复它,运行一些命令?在vim中自动缩进压缩的缩进代码
回答
通常,您可以使用=
操作进行缩进。
见:help =
(你还需要在你的vimrc filetype indent on
,使每个类型的文件不同的缩进规则,你将编辑)
gg=G
再次缩进整个文件。 (gg移动到文件的开头,=将重新移动每一行,G移到文件的末尾)
默认情况下,Vim支持良好的C和C语言。有关选项,请参见:help C-indenting
。在重新格式化文件之前,您可能需要调整这些选项。如果要使用由cinoptions
控制的“智能”缩进,您必须在.vimrc中定义set cindent
。
请参阅:help indent-expression
其他语言。
另外,如果您想使用空格或制表符缩进,则可能需要拨动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
我通常用ggVG=
来做到这一点。 gg
=转到文件开始,V
=标记线,G
=转到文件结尾,=
=缩进。
也许这并不是最少的按键操作,但我认为这很容易记住。
又是什么=究竟怎么办?结果并不完全符合我的预期。我试图缩进视图文件,其中的所有html现在都剪切到左侧,但不缩进。这可能会有所帮助,但仍然需要手动缩进。 – lyuba 2011-01-05 10:02:13
如果您想重新格式化html,请参阅该问题的答案:http://stackoverflow.com/questions/815548/how-do-i-tidy-up-an-html-files-indentation-in-vi/815560 #815560 – 2011-01-05 10:10:18
- 1. Vim中的Ruby代码自动缩进
- 2. 在Vim中进行缩进压缩时换上新的线?
- 3. vim中的块缩进/取消缩进python代码
- 4. Vim自动缩进换行
- 5. 在Vim中自动缩进Haskell
- 6. Dreamweaver CS4中的自动缩进代码
- 7. 缩进代码
- 8. 如何在vim中自动格式化/缩进C代码?
- 9. “Snappy”缩进Vim?
- 10. Vim哑缩进?
- 11. 路径压缩,此代码如何进行路径压缩?
- 12. 如何自动缩进Ruby源代码中的Vim
- 13. Vim中的自动缩进javascript代码保存
- 14. JS缩小:压缩代码
- 15. 用自动缩进的Vim软包装
- 16. Vim Python缩进更改代码语义
- 17. 始终在vim中缩进
- 18. 缩进html代码
- 19. Java代码缩进
- 20. VS代码中的缩进
- 21. Haskell中的缩进代码
- 22. JTextArea中的缩进代码
- 23. php:自动缩进整个代码?
- 24. Dreamweaver:自动缩进JavaScript代码
- 25. Vim:持久缩进
- 26. vim自动缩进不起作用
- 27. VIM自动缩进不能正常
- 28. VIM自动缩进LaTeX文件不好
- 29. vIM注释会自动缩进
- 30. Vim自动缩进不正确
谢谢!我有这些选项启用,只是简单的HTML文件尝试 - 它工作正常。但是,如果该文件像Smarty视图文件一样混乱,我现在使用它看起来像我需要深入到缩进表达式理论..) – lyuba 2011-01-05 10:21:50