linux环境中使用xmllint就可以实现对xml文件的格式化功能。

1、安装libxml2。

Libxml2 是一个xml的c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。
具体的介绍请参考 http://xmlsoft.org/。

  • 直接使用 xmllint 可能报错,如果报错,请安装 libxml2
/bin/bash: xmllint: 未找到命令

Ubuntu sudo apt-get install libxml2-utils

CentOS sudo yum install libxml2

Mac OS sudo brew install libxml2

2、使用xmllint命令格式化xml文件

在终端执行

xmllint –format ***.xml

即可输出格式化后的xml文件。

在 vim 中可以配置 .vimrc 来设置格式化的快捷键。

map <F2> :silent 1,$!xmllint -format -recover - 2>/dev/null <CR>

这样在重新启动vim时就可以用F2快捷键来对xml文件进行格式化了.

  • silent

    • To run an external command without the Press ENTER or type command to continue prompt, use `:silent !.
    • 通常在使用!运行外部Shell命令时,将显示提示信息“Press ENTER or type command to continue”,需要用户点击回车键才可以返回常规模式。

      如果不希望显示提示信息,那么可以使用:silent命令::silent !echo 'Hello World'
  • 1,$ 从第一行到文件结尾

  • ! {command} 执行外部命令

  • - 代表标准输入 或 标准输出

  • % 当前文件

  • –recover

    • Output any parsable portions of an invalid document.
  • –format

    • Reformat and reindent the output. The XMLLINT_INDENT environment variable controls the indentation. The default value is two spaces " ").
  1. 1,$ 代表第一行到最后一行。

  2. !xmllint -format -recover -用当前文件( 第一行到最后一行 )做输入,格式化后,从第一行开始,输出到标准输出( - 代表标准输出 ),再从标准输出到当前 vim buffer, 替换本文内容。

* :$ !command
将shell命令command的结果插入到当前行

  • :r !command
    将shell命令command的结果插入到当前行的下一行

  • vim中执行shell命令小结

  1. 2>/dev/null 错误信息直接重定向到黑洞。

  2. <CR> 回车,直接执行。

2> /dev/null 和 >/dev/null 2>&1 和 2>&1>/dev/null 的区别

3、xml 标签中有中文使用 xmllint 格式化会出现乱码

在文件头部加上 encoding=“utf-8” 就可以了。

 <?xml version="1.0" encoding="utf-8"?>...
<description>hive队列中任务的默认生命时长
</description>...

Vim 格式化 xml文件, 进行快捷键映射。相关推荐

  1. Vim/GVim格式化xml文件

    From: http://yaven.iteye.com/blog/1084044 今天找了很久关于在VIM中格式化xml的插件都没找到,后来才发现其实不用装插件,在linux环境中使用xmllint ...

  2. Notepad++ 安装XML Tools插件格式化XML文件

    1. 打开Notepad++ 软件 2. 选择插件,选择"插件管理" 3. 搜索 XML Tools,找到该插件后,勾选该文件,点击"安装" 在Notepad+ ...

  3. VS Code 格式化 XML 文件的方法

    一.引言 最近很喜欢使用 VS Code,所以会遇到很多 VS Code 的日常使用问题. 比如,我想要在 VS Code 中实现 UltraEdit 中 XML 格式化的问题,该如何做呢? 二.解决 ...

  4. 怎样格式化xml文件?

    展开全部 1/启动Notepad++,按图所示进行操作. 2/在"plugin Manager"中找到"XML Tools"插件,点击"Install ...

  5. Windows下使用gvim格式化xml文件

    1. 下载xmllint.exe http://code.google.com/p/xmllint/downloads/list 下载后,将xmllint.exe配置到PATH中. 2. 配置_vim ...

  6. Eclipse下格式化xml文件

    首先设置eclipse: window-->preferences-->xml-->editor-->勾选split multiple attributes... 这个时候在x ...

  7. Sublime Test3 添加一键格式化XML文件插件

    文章目录 1. 下载地址: 2. 快捷键: 3. 在线格式化xml json插件 1. 下载地址: 下载链接 提取码 https://pan.baidu.com/s/1zovLp4BCJmreAYe8 ...

  8. linux命令格式化xml文件

    把xml文件格式化后显示在屏幕 xmllint --format *.xml 把 b.xml内容格式化后保存在a.xml文件里 xmllint --format --recover b.xml > ...

  9. notepad++格式化xml文件

    第一步:以管理员模式运行notepad++(此步很关键,若无此步则无法下载XML插件) 第二步:安装插件 第三步:使用XML插件,格式化XML

最新文章

  1. mirna富集分析_2020年的3+分ceRNA分析长啥样?
  2. node.js浅入深出---fs模块的stat判断是否为文件夹
  3. 实际上,Python 3.3中新的“ yield from”语法的主要用途是什么?
  4. 恒驰机器人_恒大汽车基地:2545台机器人为恒驰“效力”
  5. java里的字符流_javaIO流中字符流的应用
  6. PolandBall and Forest(并查集)
  7. c# 构造sql语句
  8. 实数在java中的表示,java - 如何在Z3(Java)中从模型中获取实数值作为小数(双精度)? - SO中文参考 - www.soinside.com...
  9. postman 指定响应格式_牛鹭学院:Postman接口测试方法,新手必看!
  10. linux6.8屏幕黑屏,centos6.8笔记本关盖就黑屏怎样设置不黑屏?
  11. xmind快捷键_小冰笔记 | 请在XMIND里写下你的MIND!
  12. matlab傅里叶光学仿真,计算傅里叶光学实现衍射图样的计算
  13. QT 5.9.0下载安装及配置教程(自动化运维环境)
  14. IDEA 文件对比功能图解
  15. java编译的类包含美元符号 $
  16. 无法删除文件,无法读源文件或磁盘
  17. 我的深圳真实驾考经历
  18. 电源管理芯片之 Regulator 用法 与具体使用实例
  19. Apache日志分割及分析
  20. 报错:error变warring的设置

热门文章

  1. SCM采购管理系统核心功能模块
  2. 什么是 HUAWEI HiCar ?支持的车型有哪些?
  3. 科技的发展让隐私保护成空谈
  4. 2022-2028全球牛油果市场专题研究及投资评估报告
  5. Ubuntu创建虚拟桌面
  6. 根据汉字获取拼音,别人写的,留着有用
  7. Windows如何定制键盘按键
  8. 计算机应用技术专业介绍内容,计算机应用技术专业介绍
  9. 图解六种全面质量管理工具用法和举例
  10. HTA程序:VBS/JS脚本GUI