`

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

    Vim用户手册中文版72.pdf

    23.3 加密文件 23.4 二进制文件 23.5 压缩文件 第24章 快速键入 24.1 纠错 24.2 显示匹配字符 24.3 自动补全 24.4 重复录入 24.5 从其它行复制 24.6 插入一个寄存器的内容 24.7 缩写 24.8 键入特殊字符 24.9 连体字 ...

Global site tag (gtag.js) - Google Analytics