想要對檔案內容加解密,使用 Vim 就可以達成。
此篇介紹 Vim 加密、解密(移除密碼) 的標準作法。
使用 Vim 加密、解密 檔案內容
Vim 於 CLI 使用 +X 就可以對檔案加密,於開啟檔案編輯時,也可以用 :X 來設定密碼,做加密的動作,不過最重要的是要記得存檔加密才會有效。
Vim 對檔案加入密碼
- vim +X test.txt # 輸入密碼
- 新增完後,存檔離開
- 註:若於檔案內部,可以 :X [ENTER],輸入密碼,一樣存檔同樣效果
- less test.txt # 一堆亂碼
- vim test.txt # 輸入密碼,若錯誤會直接進入看到一堆亂碼,正確就正常編輯
移除 Vim 對檔案設定的密碼
- vim test.txt # 輸入密碼
- :set key= # 設為空
- :wq # 存檔離開
- cat test.txt # 已經移除密碼了
註:Vim 預設使用 zip 加密,若要使用不同加密方式,可以 :help 'cm' # 可以查看說明
目前有下面幾種
- :set cm=zip " weak (default for PkZip / backwards-compatibility)
- :set cm=blowfish " better (Medium strong encryption, requires Vim 7.3 以上)
- :set cm=blowfish2 " best (Medium strong encryption, requires Vim version 7.4.401 以上)
可以寫入 .vimrc 修改預設加密演算法