Vim 格式化 xml檔案, 進行快捷鍵對映。

2021-10-04 22:47:16 字數 1279 閱讀 4672

linux環境中使用xmllint就可以實現對xml檔案的格式化功能。

libxml2 是乙個xml的c語言版的解析器,本來是為gnome專案開發的工具,是乙個基於mit license的免費開源軟體。

具體的介紹請參考

/bin/bash: xmllint: 未找到命令
ubuntusudo apt-get install libxml2-utils

centossudo yum install libxml2

mac ossudo brew install libxml2

在終端執行

xmllint –format ***.xml
即可輸出格式化後的xml檔案。

在 vim 中可以配置 .vimrc 來設定格式化的快捷鍵。

map :silent 1,$!xmllint -format -recover - 2>/dev/null
這樣在重新啟動vim時就可以用f2快捷鍵來對xml檔案進行格式化了.

1,$從第一行到檔案結尾

! 執行外部命令

- 代表標準輸入 或 標準輸出

% 當前檔案

–recover

–format

1,$代表第一行到最後一行。

!xmllint -format -recover -用當前檔案( 第一行到最後一行 )做輸入,格式化後,從第一行開始,輸出到標準輸出( - 代表標準輸出 ),再從標準輸出到當前 vim buffer, 替換本文內容。

*:$ !command

將shell命令command的結果插入到當前行

2>/dev/null錯誤資訊直接重定向到黑洞。

回車,直接執行。

2> /dev/null 和 >/dev/null 2>&1 和 2>&1>/dev/null 的區別

在檔案頭部加上 encoding=「utf-8」 就可以了。

<?xml version="1.0" encoding="utf-8"?>

...>

hive佇列中任務的預設生命時長

description

>

...

java格式化XML檔案

現有的xml格式不符合程式的要求,於是動手寫乙個格式化xml的小工具。現有的資料格式是這樣的 格式化之後的效果 格式化xml的方法有很多,我使用的是dom4j方法 public class formatxml schemadata.detach fileoutputstream outputstre...

vim增加格式化功能

python m json.tool只要安裝了python就可以呼叫這個命令實現json的格式化 注意 當有漢字的時候會出現漢字編碼問題,解決辦法是修改tool.py,在main中的json.dump新增乙個引數ensure ascii false 安裝 使用vundle新增 plugin xmll...

dom4j格式化XML檔案

現在有任務要求比對2個xml檔案是否相同,我把xml檔案轉換成string型別之後比較發現比較不通過,原來還有格式要求,帶換行或者空格的話2個xml格式比較就不一樣,所以需要進行格式化。從網上搜下下,然後改了改就可以了。view plaincopy to clipboardprint?格式化xml檔...