Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robmcalister/b7807a75f825e78f4927a9b5e992e553 to your computer and use it in GitHub Desktop.
Save robmcalister/b7807a75f825e78f4927a9b5e992e553 to your computer and use it in GitHub Desktop.
3 Vim tips with external commands — First published in fullweb.io issue #95

3 Vim tips with external commands

Vim has this ! special character that will run any shell command without having to close it. Here are 3 ways I often use it:

1. Format a JSON blob:

:%!python -m json.tool

2. Count number of characters in a file:

:! wc -c %

3. Load a directory listing:

:r ! ls -1 /my/dir

The possibilities are virtually unlimited. Remember % will be replaced with the current filename, and :r (:read) will copy the output of what follows into the current file.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment