為了防止中文出現亂碼,找到_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...