I am transitioning from using Gvim to console Vim.
I open a file in Vim, and then suspend Vim, run a few commands on the command-line and then want to return to Vim.
Ctrl+Z
(in normal mode) suspends Vim and drops back to the consolefg
can be used to return focus to Vimjobs
lists background jobs and can be used to get the job number to bring a given job to the foreground (e.g.,fg %2
to bring job 2 to the foreground).
However, when Vim is in the background and I issue vim file
, the file opens in a new instance of Vim.
I'm used to using the --remote
option with Gvim to open a file in an existing Gvim instance.
Question:
- How can I open another file in a background Vim from the command-line?
- Is this a reasonable workflow for moving between console and Vim?
Update:
I just read this answer by @jamessan which provides a few ideas. He shows the following code snippet:
vim --servername foo somefile.txt
:shell
<do stuff in your shell>
vim --servername foo --remote otherfile.txt
fg
However, I'd have to think about how to make it easier to use perhaps with some aliases.
- Would this be a good approach?
- How could it be made efficient to use?