Vim Cheatsheet

Make json human readable

:%!python -m json.tool

Resource: https://blog.realnitro.be/2010/12/20/format-json-in-vim-using-pythons-jsontool-module/

Auto Indent Entire File

If you want to autoindent a file you're on, use the following keyboard shortcut:

gg=G

So basically you use gg to get to the start of the file, = to indent and G to get to the end of the file.

Delete all text in a file

If you want to delete all of the text in file you're in, use the following keyboard shortcut:

1G
dG

Resources:
http://stackoverflow.com/questions/506075/how-do-i-fix-the-indentation-of-an-entire-file-in-vi
http://stackoverflow.com/questions/8124315/how-i-can-delete-in-vim-all-text-from-current-line-to-end-of-file

Alternative to esc

ctrl-c

Alternative to wq!

ZZ

Alternative to q!

ZQ

Indenting

Indent once in normal mode: >>
Repeat the indent: .
Indent five times: 5>>
Unindent: <<
Ctrl-T to indent in insert mode
Ctrl-D to unindent in insert mode

Resource: http://vim.wikia.com/wiki/Shifting_blocks_visually

Password protect a file

vim -x file.txt

To set a strong encryption method, run this while the file is open:

:setlocal cm=blowfish2

Resource: https://www.tecmint.com/password-protect-vim-file-in-linux/

Decrypt it

Open the file and do the following:

  1. :X
  2. Press the enter key twice