Skip to content

Instantly share code, notes, and snippets.

@nepsilon
Last active December 5, 2018 17:23

Revisions

  1. nepsilon renamed this gist Apr 12, 2017. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. nepsilon created this gist Apr 12, 2017.
    19 changes: 19 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    # 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.