How do I pipe the contents of the current buffer to an external

command and replace the contents of the buffer with the output from the command? You can use the :! command to pipe the contents of the current buffer to an external command and replace the contents of the buffer with the output from the command. For example, to sort the contents of the current buffer, using the Unix sort command, you can use the following command:

    :%!sort

To sort only lines 10-20, you can use the following command

    :10,20!sort

Also, if you want to pipe a buffer to an external command but not put the results back in the buffer, you can use

    :w !sort

The above command will pipe the entire buffer to the sort command. Note, that the space between the ‘w’ and the ‘!’ is critical. To pipe only a range of lines, you can use

    :10,20w !sort

The above command will pipe the lines 10-20 to the sort command. For more information, read: :range! 10.9 :w_c

Comments (1)


Pepsh Pepshinsky

Let’s see you to :help viminfo-file-name (option -i) :set viminfofile=NONE


Speak Your Mind