Open URL in Vim

Did you know you can open a URL in Vim directly from the command line? That’s right, you can simply call vim https://some/path and you’ll instantly be able to view and edit the results in Vim. When you open a URL in Vim this way, it uses native functionality that is provided by the netrw plugin, a plugin that ships with Vim therefore is available to everyone.

Once you’ve opened the contents in Vim, you can use gf on any other URL in that file to open its contents in Vim. In fact, you can press gf on a URL anywhere in Vim in any buffer to open its contents in the current window.

When is this useful? You could use this to get a quick peak at the HTML source for any publicly available web page. But it might be more useful for things like JSON endpoints. Think of it like curl but the results pop open in everyone’s favorite editor.

I recently had a perfect use case for this: Viewing the Sitemap XML file for a website. In the short screencast demo below, you can see I open the URL from the command line. (Vim even views the the gzipped file!)

Once I’m in that file, which is actually an XML index of other files, I can press gf to open one of the listed URLs the same way. From here, I used normal Vim techniques to browse, search, and filter, the XML file.

As a bonus, don’t forget you can use gx to open any URL in a browser.

The post Open URL in Vim appeared first on VimTricks.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top