Vim 格式化 xml文件, 进行快捷键映射。
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,$
代表第一行到最后一行。!xmllint -format -recover -
用当前文件( 第一行到最后一行 )做输入,格式化后,从第一行开始,输出到标准输出( - 代表标准输出 ),再从标准输出到当前 vim buffer, 替换本文内容。
* :$ !command
将shell命令command的结果插入到当前行
:r !command
将shell命令command的结果插入到当前行的下一行vim中执行shell命令小结
2>/dev/null
错误信息直接重定向到黑洞。<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文件, 进行快捷键映射。相关推荐
- Vim/GVim格式化xml文件
From: http://yaven.iteye.com/blog/1084044 今天找了很久关于在VIM中格式化xml的插件都没找到,后来才发现其实不用装插件,在linux环境中使用xmllint ...
- Notepad++ 安装XML Tools插件格式化XML文件
1. 打开Notepad++ 软件 2. 选择插件,选择"插件管理" 3. 搜索 XML Tools,找到该插件后,勾选该文件,点击"安装" 在Notepad+ ...
- VS Code 格式化 XML 文件的方法
一.引言 最近很喜欢使用 VS Code,所以会遇到很多 VS Code 的日常使用问题. 比如,我想要在 VS Code 中实现 UltraEdit 中 XML 格式化的问题,该如何做呢? 二.解决 ...
- 怎样格式化xml文件?
展开全部 1/启动Notepad++,按图所示进行操作. 2/在"plugin Manager"中找到"XML Tools"插件,点击"Install ...
- Windows下使用gvim格式化xml文件
1. 下载xmllint.exe http://code.google.com/p/xmllint/downloads/list 下载后,将xmllint.exe配置到PATH中. 2. 配置_vim ...
- Eclipse下格式化xml文件
首先设置eclipse: window-->preferences-->xml-->editor-->勾选split multiple attributes... 这个时候在x ...
- Sublime Test3 添加一键格式化XML文件插件
文章目录 1. 下载地址: 2. 快捷键: 3. 在线格式化xml json插件 1. 下载地址: 下载链接 提取码 https://pan.baidu.com/s/1zovLp4BCJmreAYe8 ...
- linux命令格式化xml文件
把xml文件格式化后显示在屏幕 xmllint --format *.xml 把 b.xml内容格式化后保存在a.xml文件里 xmllint --format --recover b.xml > ...
- notepad++格式化xml文件
第一步:以管理员模式运行notepad++(此步很关键,若无此步则无法下载XML插件) 第二步:安装插件 第三步:使用XML插件,格式化XML
最新文章
- mirna富集分析_2020年的3+分ceRNA分析长啥样?
- node.js浅入深出---fs模块的stat判断是否为文件夹
- 实际上,Python 3.3中新的“ yield from”语法的主要用途是什么?
- 恒驰机器人_恒大汽车基地:2545台机器人为恒驰“效力”
- java里的字符流_javaIO流中字符流的应用
- PolandBall and Forest(并查集)
- c# 构造sql语句
- 实数在java中的表示,java - 如何在Z3(Java)中从模型中获取实数值作为小数(双精度)? - SO中文参考 - www.soinside.com...
- postman 指定响应格式_牛鹭学院:Postman接口测试方法,新手必看!
- linux6.8屏幕黑屏,centos6.8笔记本关盖就黑屏怎样设置不黑屏?
- xmind快捷键_小冰笔记 | 请在XMIND里写下你的MIND!
- matlab傅里叶光学仿真,计算傅里叶光学实现衍射图样的计算
- QT 5.9.0下载安装及配置教程(自动化运维环境)
- IDEA 文件对比功能图解
- java编译的类包含美元符号 $
- 无法删除文件,无法读源文件或磁盘
- 我的深圳真实驾考经历
- 电源管理芯片之 Regulator 用法 与具体使用实例
- Apache日志分割及分析
- 报错:error变warring的设置