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.