unixcop Admin

How to Add Password to Protect a Vim File in Linux


Vim a contraction of Vi IMproved) is a free and open-source, screen-based text editor program for Unix

Vim is a popular text editor for Linux, It’s one of its special features is support for encrypting text files using various crypto methods with a password.

We will explain one of the simple Vim usage tricks; password protecting a file using Vim in Linux.

Install VIM

To install vim run this command:

$ sudo yum install vim          #for RHEL/CentOS 
$ sudo apt install vim          #for Debian/Ubuntu
$ sudo dnf install vim		#for Fedora 

Password Protect a Vim File

With a -x option which enables you to use encryption. Once you run the vim command below, you’ll be prompted for a crypt key:

$ vim -x unixcop.txt

Warning: Using a weak encryption method; see :help 'cm'
Enter encryption key: ******
Enter same key again: ******

If the crypto key matches after entering it for the second time, you can proceed to modify the file.

Once your finished, press [Esc] and :wq . The next time you want to open it, you’ll have to enter the encryption key as shown below:

$ vim unixcop.txt

Need encryption key for "unixcop.txt"
Warning: Using a weak encryption method; see :help 'cm'
Enter encryption key: ******

In case you enter a wrong password , you’ll see some junk or dumpy characters.

Add Strong Encryption Method in Vim

Note: There is a warning indicating that a weak encryption method has been used to protect the file.

We’ll see how to set a strong encryption method in Vim.

To check the set of cryptmethod(cm), type (scroll down to view all available methods):

:help 'cm'


You can set a new crypto method on a Vim file

We’ll use blowfish2 as shown below:

:setlocal cm=blowfish2

Then press [Enter] and :wq to save the file.

Now you should not see the warning message when you open the file again as shown below.

$ vim unixcop.txt

Need encryption key for "file.txt"
Enter encryption key: *******

Note: You can also set a password after opening a Vim text file, use the command :X and set a crypto pass like shown above.


In this small guide we show you how to secure a vim file at the time of its creation as well as after opening it for modification.


Please enter your comment!
Please enter your name here

Latest articles