Search code examples
vimautomationnetrw

Automatically load remote files in vim using netrw


I use vim and its netrw plugin to edit remote files too often. Many times, I had to close the current session and start a complete new session again later. But loading all those files (a lot of them) takes a lot of time and involvement (since I need to go to different dir and load those files one-by-one manually).

I need help to automate the file-loading process in the netrw. I tried to do it myself using execute and normal! but there seems to be some problem (as the search operation like execute 'normal! /root' does not seem to work).

I tried using <CR> and it gives me Trailing characters error.

I know the absolute path of the files that I want to load. How can I automate the file-loading process ?


Solution

  • You've already used the right term in your question: sessions can help with that. You create one via :mksession; this basically generates a Vim script that, when executed (via :source Session.vim) in a new Vim instance, will restore all current buffers. This also works with netrw's remote buffers - I only had to reload via :e! to fetch the contents again.

    Note: There are plugins that further simplify session handling; I can recommend the vim-session plugin.