`
gelongmei
  • 浏览: 209997 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

VIM格式化

阅读更多
Fix Indentation and Tabs in VIM

Thanks to the folks in #vim on freenode, here's a quick tutorial on how to fix the indentation and tabs in an xml file from within VIM…

First find out what your current settings are by typing:
:filetype

Should return something like “filetype detection:ON plugin:OFF indent:OFF”
1) :set filetype=xml
2) :filetype indent on
3) :e
4) gg=G

Basically what this is doing is setting the filetype to xml (so it can pickup the XML indenting rules (see :e $VIMRUNTIME/indent for a list of available languages )

Then turn on indent, then reload it (:e).

The last step is ‘gg=G '  which will acutally retab the entire file (gg is line 1, and G is last line ).

You can find more info by reading vim help files:

:he gg
:he =
:he G
:he :filetype

Note: Most commands in vim are run with by typing “:command , you can find help by typing “:help command ” or simply “:he cmd ”. HOWEVER, the main command to retab “gg=G” is NOT preceeded by a “:” .
分享到:
评论

相关推荐

    vim格式化html插件

    【vim格式化html插件】是一个为Vim编辑器量身定制的工具,它使得在Vim中编辑和格式化HTML代码变得更加方便高效。Vim作为一个强大的文本编辑器,其本身虽然提供了基础的代码编辑功能,但对于HTML这种结构化的语言,...

    vim的格式化插件,调用indent进行格式化

    Vim 提供了内置的 `indent` 功能,允许用户对代码进行自动格式化。本文将详细介绍如何在 Vim 中使用 `indent` 插件以及如何配置它来格式化 C 代码。 首先,`indent` 是 Vim 内置的一个功能,用于根据语法规则自动...

    vim-jsx-pretty, [Vim script] 对vim的JSX语法非常突出.zip

    vim-jsx-pretty, [Vim script] 对vim的JSX语法非常突出 vim-jsx-pretty演示语法vim-jsx-pretty( 添加彩色配置) vim-jsx-pretty mxw/vim-jsx 自动缩进( 使用 vim-javascript )

    vim-cfmt:用于自动格式化 C 源代码的 Vim 插件

    使用自动格式化 C 源代码的 vim 插件。 您需要在系统上安装indent才能使用此插件。 如果您使用的是基于 debian 的系统,则可以使用 apt 来安装它。 apt-get install indent 使用 Pathogen 或 Vundle 安装,然后...

    vim verilog自动化工具

    eetop网友提供的vim verilog设计自动化工具,使用了,非常不错。 将压缩包解压后,将其中.vim/plugin/automatic.vim 拷贝到你home目录下相同目录中(.vim/plugin/),同时也拷贝.vim/after将home目录下.vim/, ...

    VIM FOR PHP配置

    3. **javascript格式化**:由于PHP项目通常会包含JavaScript代码,所以VIM配置中可能会包括一个JavaScript格式化插件,如`JSBeautify`或`Prettier`。这些插件可以自动整理并美化JavaScript代码,保持代码整洁,符合...

    vim-autoformat:通过集成现有代码格式化程序在Vim中提供简单的代码格式化

    **vim-autoformat** 是一个非常实用的Vim插件,它允许用户在Vim编辑器中轻松地对代码进行格式化和美化。该插件通过整合多种现有的代码格式化工具,如`astyle`、`clang-format`、`gofmt`等,使得程序员无需离开Vim就...

    neoformat:(Neo)vim插件,用于格式化代码

    (Neo)vim插件,用于格式化代码。 Neoformat对许多文件类型使用各种格式化程序。 当前,Neoformat将使用当前缓冲区数据运行格式化程序,一旦成功,它将使用格式化的文本更新当前缓冲区。 如果格式化程序失败,...

    Linux的文本编辑器vim 自动格式

    本文将详细介绍如何通过配置`.vimrc`文件实现vim的自动格式化,并解释各个配置项的具体含义。 #### 配置`.vimrc`文件 在Linux环境中,可以通过编辑用户的`.vimrc`文件来实现个性化的编辑环境定制。这个文件通常...

    vim-autoformat:通过集成现有的代码格式化程序,在 Vim 中提供简单的代码格式化

    vim 自动格式化一键格式化代码(或自动保存)。 这个插件利用外部格式化程序来获得最体面的结果。 检查下面的格式程序列表以查看默认情况下支持哪些语言。 大多数格式程序将遵守 vim 设置,例如textwidth和...

    借用nginx.vim工具进行语法高亮和格式化配置nginx.conf文件

    2.将nginx.vim上传至 ~/.vim/syntax/,并在~/.vim/filetype.vim的文件中新增如下内容: au BufRead,BufNewFile /etc/nginx/*,/usr/local/nginx/conf/* if &ft == '' | setfiletype nginx | endif (根据Nginx安装...

    Vim plugin for clang-format

    Vim 插件 clang-format 是一个为 Vim 编辑器设计的强大工具,旨在提升程序员在处理 C、C++、Objective-C、Java 和 JavaScript 等语言时的代码格式化体验。Clang-format 是一个由 LLVM 项目维护的开源工具,它能够...

    Faenza的VIM图标ico格式

    "Faenza的VIM图标ico格式" 提到的是Faenza图标主题与VIM编辑器的结合。Faenza是一款广受欢迎的图标主题,以其扁平化、色彩丰富的设计风格受到很多Linux用户的喜爱。VIM是Vi IMproved的缩写,是一款功能强大的文本...

    vim go 语法高亮

    这个插件不仅提供了语法高亮,还包含了许多其他功能,如自动完成、错误检查、格式化代码等。你可以通过Vim的包管理器如Vundle、Pathogen、NeoBundle或Plug来安装。例如,使用Vundle,你需要在你的`.vimrc`文件中添加...

    linux-使用LaTeX重新格式化的Vim用户手册

    为了提升用户体验和阅读质量,有时我们可能会选择使用LaTeX来重新格式化Vim的用户手册。LaTeX是一种基于TeX的排版系统,能够生成高质量的文档,尤其适合科技、数学和学术领域的文档编排。 在“Linux开发-其它”这个...

    vim配置文件,vim配置文件

    4. **自动缩进和代码格式化**:配置可以设定代码的自动缩进规则,对于不同语言的代码进行适当的格式化。 5. **搜索和替换**:可以定制搜索和替换的行为,如忽略大小写,使用正则表达式等。 6. **语法高亮**:针对...

    systemverilog.vim-1.9插件包

    这款插件通过集成多种实用功能,如自动补全、语法高亮、语法检查和代码格式化,让开发者在使用Vim时能享受到更加智能和舒适的编程环境。 1. **自动补全**:自动补全功能是提升编码速度的关键。Systemverilog.vim-...

    mac下vim之python配置步骤

    这将设置缩进和对齐规则,以便 Vim 自动根据代码的缩进和对齐规则对代码进行格式化。 主题 Vim 的主题可以根据用户的喜好进行设置。下面我们将介绍如何安装和使用一个名为「distinguished」的主题。 首先,我们...

Global site tag (gtag.js) - Google Analytics