I would like to do this –
Open a file, say a.txt
in vim. Then, do ctrl+z
, which will take me back to the terminal, and hide vim in background. While I am in the terminal, now I would like to open b.txt
in a new tab, right next to a.txt
. Then, I could do fg
to go back into vim, and have both a.txt
and b.txt
opened for me.
Any ideas how this can be done? When I open b.txt
from the terminal, it launches vim in its own window.
Best Answer
When inside vim, I use
to open a file in a new tab.
From the terminal, you can do
vim -p filename1 filename2
to open the two files in tabs.I have added the following lines to my
.vimrc
that allow me to switch between tabs easily.C
stands for the Ctrl key. Thus, I can doCtrl-Right
orCtrl-k
to switch to the next tab, and likewise for the previous.This works for me.
For those using tmux - I have mapped
Ctrl-h
andCtrl-l
for switching windows in tmux. Thus, using the Ctrl key, and h,j,k,l, I am able to switch between all of tmux windows and vim tabs.EDIT : I did not know this when I asked this question, but you really should avoid tabs to simply manage switching between multiple open files. Use buffers instead. Today, I have