- :tabnew- new blank tab
- :tabedit [file]- open file in tab
- gt(- :tabn) - next tab
- gT(- :tabp) - previous tab
- [i]gt- go to tab- [i]
- :tabs- list open tabs
- :tabm 0- move current tab to first position
- :tabm- move current tab to last position
- :tabm [i]- move current tab to position- [i]
- :tabc- close current tab
- :tabo- close all other tabs
Pro-Tip: control splitting directionality by setting splitright and splitbelow options.
- <C-w>n(- :new [file]) - split horizontaly
- <C-w>s(- :split [file]) - split horizontaly
- <C-w>v(- :vsplit [file]) - split verticaly
- <C-w>w- next split
- <C-w>p- previous split
- <C-w><Up>- move above
- <C-w><Down>- move bellow
- <C-w><Left>- move left
- <C-w><Right>- move right
- <C-w>r- rotate to the right
- <C-w>H- move to the left
- <C-w>J- move to the bottom
- <C-w>K- move to the top
- <C-w>L- move to the right
- <C-w>T- (- :tab split) move split to new tab
- <C-w>p +- increase height
- <C-w>p -- decrease height
- <C-w>p <- increase width
- <C-w>p >- decrease width
- <C-w>c(- :close) - close split
- <C-w>q(- :q) - close split and quit file
- <C-w>o(- :only) - close all other splits
If you have multiple tabs open, and want to pull one of those tabs into your active tab as a split, you can
:sb xwhere x is the number of the tab.