`

vim加密文件

阅读更多
最近尝试在window下使用vim,下载gvim安装后,用gvim可以编写文本文件并加密,防止别人轻易看到文本内容。
为了防止中文出现乱码,找到_vimrc文件(例如“C:\Program Files\Vim\_vimrc”),在文件最后添加以下代码:
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 保存文件后,以后要访问这个文件就需要输入密码了,如果用其他文本编辑工具强行打开加密的文件,会发现文字变成了乱码。
要解除密码,步骤如下:
vim file

Enter encryption key: 输入密码

:set key=  

:w!

加 密 的 局 限 性

Vim 采用的加密算法有弱点的。它对于防止那种偷窥者是绰绰有余了,但不足以防止一个手上有大量时间的密码专家。而且, 你应该知道交换文件是不加密的;所以当你在编辑文件时,拥有超级用户权限的人能够读取未经加密的文件文本。不让人们读到你的交换文件的一个方法就是不使用交换文件。
:setlocal noswapfile
由于没了交换文件,文件复原就不可能了。为了避免失去编辑的成果,要比平时更勤快地
存盘你的文件。
在vim中实现批量加密
#!/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

参考文章:
http://hi.baidu.com/%C1%EE%BA%FC%D2%BB%B6%FE/blog/item/a29be2eb8d7790d9d539c990.html
http://androidstudy.iteye.com/blog/865149
http://maide.blog.sohu.com/5071332.html
0
0
分享到:
评论
1 楼 mooring 2012-02-29  

相关推荐

    vi或者vim文件加密和乱码的处理

    在使用vi或者vim编辑文件是,在存盘退出的时候,应该使用:wq或者:x退出,但是有时候可能不小心按了:X,本文将为大家介绍vi或者vim文件加密和乱码的处理。

    大家来学VIM

    - **加密文件**:使用`:X`命令对文件进行加密。 - **紧急恢复**:如果编辑过程中发生意外退出,VIM会自动创建备份文件,使用`:e #`可以恢复。 #### 十一、视图与窗口管理 - **视图操作**:使用`:vsplit`分割窗口,...

    vim实用技巧快速入门与速查手册

    - 文件加解密:Vim支持文件的加密与解密操作。 - 文件的编码:Vim可以处理多种文件编码。 3. 光标的移动: - 基本移动:包括基本的上下左右键操作以及H、J、K、L键。 - 翻屏:通过Ctrl-U和Ctrl-D翻上半屏和下半...

    vim-gnupg:该脚本实现了gpg加密文件的透明编辑

    该脚本实现了gpg加密文件的透明编辑。 文件名必须带有.gpg , .pgp或.asc后缀。 打开此类文件时,内容将被解密;打开新文件时,脚本将询问加密文件的接收者。 文件内容在写入之前将被加密给所有收件人。 该脚本关闭...

    VIM操作精心整理版本

    Vim提供了一系列命令来管理文档,例如关闭当前文件并打开新文件、放弃当前文件的更改等: - `:e file`:关闭当前编辑的文件,并开启新的文件。如果对当前文件有未保存的修改,则会收到警告。 - `:e! file`:放弃对...

    vim最全命令表(加重点)

    - **vim-xexam.txt**: 新建加密文件,并提示输入密码。 - **:X**: 加密当前文件并提示输入密码。 - **:map**: 显示当前已定义的映射。 #### 三、模式转换 - **命令行模式(Command Mode)**: - 用于控制光标移动...

    VMware-VIMSetup-all-5.5.0-1312299

    根据提供的文件信息,我们可以推断出这份资料与VMware vCenter Infrastructure Manager (VIM) Setup 5.5.0版本有关。尽管描述部分没有提供太多技术细节,但从标题和其他信息中,我们可以提炼出一系列与VMware ...

    vim73beta for testing.pdf

    - **Blowfish加密**:提供对编辑文件及交换文件(swap file)的加密功能,增强了文档的安全性。 - **隐藏文本(Conceal text)**:虽然原文中提到的 'conc' 被重命名为 'cole',但隐藏文本的功能对于需要在文本中...

    VIM-Locker:BASH + VIM =加密锁

    VIM储物柜您知道vim可以加密您的文件吗?...我也没有! 一旦发现,我就知道我已经将其武器化为加密锁。 所以我做到了。对Vi&Vim的测试支持因为有时您没有vim。 :( 去做: 彻底测试所有选项。 彻底测试HOST选项。 ...

    大家来学 Vim.pdf

    - 文档和求助:Vim自带帮助系统,可以提供强大的在线文档功能。 ### 4. Vim的安装和配置 Vim的安装方式和配置选项也很多样: - 可以从不同的源(如Vim、elvis、nvi-m17n)获取并编译安装Vim。 - Vim的配置文件(....

    Linux中利用Vim对文件进行密码保护的方法详解

    例如,创建一个名为 `file.txt` 的加密文件,你可以运行 `vim -x file.txt`。此时,Vim会提示你输入一个加密密钥。你需要两次输入相同的密钥以确认。一旦输入正确,你就可以编辑文件。完成编辑后,按下 `Esc` 键,...

    vim_conf_v2.2.0.rar

    `vim_conf_v2.2.0.bin` 可能是一个二进制文件,可能包含了作者精心调整的配置设置,或者可能是某种加密或压缩格式,用于保护或方便传输。 Vim的配置涉及以下几个主要方面: 1. **主题与颜色方案**:Vim允许用户...

    方便打印的vim快速指南卡

    - **n%**:将光标移动到文件的第 n% 处(n 必须提供)。 - **n|**:将光标移动到当前行的第 n 列。 - **%**:跳转到匹配的括号、大括号或注释等。 - **nH** 和 **nL**:将光标移动到窗口顶部向下第 n 行或窗口底部。...

    大家来学VIM 李果正

    - **加密功能**:使用`:X`命令加密文件。 - **紧急恢复**:在意外关闭后恢复文件。 #### 五、高级功能 - **标记与窗口操作**: - **标记指令**:设置标记以便快速跳转。 - **窗口操作**:分割窗口、切换窗口等...

    CentOS8镜像包(含,vim ssh tar net-tools wget)

    此镜像包特别强调了几个关键的命令行工具:vim(一个可配置的文本编辑器),ssh(Secure Shell,用于远程登录和安全网络通信),tar(用于文件打包和压缩),net-tools(一组网络诊断工具),以及wget(非交互式的...

Global site tag (gtag.js) - Google Analytics