vim加密檔案

2021-12-29 23:43:55 字數 1840 閱讀 3431

為了防止中文出現亂碼,找到_vimrc檔案(例如「c:\program files\vim\_vimrc」),在檔案最後新增以下**:txt** 

set fileencodings=utf-8,gb2312,gbk,gb18030  

set termencoding=utf-8 

set fileformats=unix  

set encoding=prc  

set fileencodings=utf-8,gb2312,gbk,gb18030

set termencoding=utf-8

set fileformats=unix

set encoding=prc

需要注意的是,在windows7和vista下,由於加強版的管理員許可權,你用vim直接開啟vimrc檔案,所做的修改是無法儲存的!哪怕你使用的是:wq! 命令!乙個簡單的方法就是先在開始裡面用管理員許可權啟動vim,然後通過vim開啟vimrc檔案做修改就可以了!

做完上面的操作後,可以對檔案進行加密了,可以進入要加密的檔案,

編輯檔案後,按esc鍵,返回到命令模式,輸入「:x」

提示你確定乙個密碼,用於為檔案加密和解密:

enter encryption key:

現在仔細鍵入那個密碼。你所鍵入的字元將為星號代替,因此你看不到。為了避免由於

打字錯誤引起麻煩,vim 要求你再輸入一次密碼:

enter same key again:

現在你可以像平時一樣編輯這個檔案並把你所有的秘密放進去

然後輸入:w 儲存檔案後,以後要訪問這個檔案就需要輸入密碼了,如果用其他文字編輯工具強行開啟加密的檔案,會發現文字變成了亂碼。

要解除密碼,步驟如下:

cmd** 

vim file  

enter encryption key: 輸入密碼  

:set key=    

:w! 

vim file

enter encryption key: 輸入密碼

:set key= 

:w!

加 密 的 局 限 性

vim 採用的加密演算法有弱點的。它對於防止那種**者是綽綽有餘了,但不足以防止乙個手上有大量時間的密碼專家。而且, 你應該知道交換檔案是不加密的;所以當你在編輯檔案時,擁有超級使用者許可權的人能夠讀取未經加密的檔案文字。不讓人們讀到你的交換檔案的乙個方法就是不使用交換檔案。

:setlocal noswapfile

由於沒了交換檔案,檔案復原就不可能了。為了避免失去編輯的成果,要比平時更勤快地

存檔你的檔案。

在vim中實現批量加密

shell** 

#!/bin/bash  

# encrypt file with vim  

if (test $# -lt 2) then  

echo usage: decrypt password filename  

else  

vim -e -s -c ":set key=$1" -c ':wq' $2 

echo "$2 encrypted." 

fi 

#!/bin/bash

# encrypt file with vim

if (test $# -lt 2) then

echo usage: decrypt password filename

else

vim -e -s -c ":set key=$1" -c ':wq' $2

echo "$2 encrypted."

fi

參考文章:

Vim的檔案加密與解密

vim的檔案加密功能不是很強,但比較實用,因為不必要借助其他軟體即可實現。其方法有兩種 1 使用命令列下的 x 引數。2 編輯模式下的 x 命令。兩者都會提示你輸入及重新輸入密碼。不要忘記用 w命令將加密後的新檔案存檔。vim的解密也比較容易,對於已經加密的檔案,用vim開啟後會提示你輸入密碼的。加...

Linux下用vim對檔案加密

由於需要在網上搜了下linux下對檔案加密的操作 發現好多人的方法都比較麻煩,在這裡找了乙個比較簡單的方法分享給大家 linux用vim vi給檔案加密和解密 一 利用 vim vi 加密 優點 加密後,如果不知道密碼,就看不到明文,包括root使用者也看不了 缺點 很明顯讓別人知道加密了,容易讓別...

vi或者vim檔案加密和亂碼的處理

如果你沒有仔細看提示,比如繼續輸入 x,enter encryption key enter same key again 那麼實際上就給這個檔案加密了,下次開啟就會要求你輸入密鍵,例如 oracle ts01 admin vim oracle home sqlplus admin glogin.s...