Tab Pages in Vim¶
:h tabpage¶
Table of Contents¶
Opening multiple files in tabs¶
-
When starting Vim:
vim -p filename ...opens each file argument in a separate tab page (up to'tabpagemax').-p [n]: Sets the number of tab pages to open.- If
nis not specified, opens each file in its own tab.
- If
-
:tabedit [filename]: Opens a file in a new tab page.- Aliases
:tabe,:tabnew,
- Aliases
-
:tabfind {file}: Open a new tab page and edit{file}in'path', like with:find. -
:tab {cmd}: Execute{cmd}, and when{cmd}opens a new window, open a new tab page instead. -
CTRL-W gf: Open a new tab page and edit the file name under the cursor.- Similar to
gfbut opens the file in a new tab.
- Similar to
-
CTRL-W gF: Open a new tab page and edit the file name under the cursor, and jump to the line number following the file name.- Similar to
gfbut also jumps to the line number following the file name.
- Similar to
A note about gF:
White space between the filename, the separator and
the number are ignored.
Examples:
Closing a tab page¶
:tabclose[!]: Close current tab page.- Aliases:
:tabc - Can provide a
countto close multiple tab pages. (:tabclose {count})
- Aliases:
Examples:
| Command | Description |
|---|---|
:-tabclose |
Close the previous tab page |
:+tabclose |
Close the next tab page |
:1tabclose |
Close the first tab page |
:$tabclose |
Close the last tab page |
:tabclose -2 |
Close the 2nd previous tab page |
:tabclose + |
Close the next tab page |
:tabclose 3 |
Close the third tab page |
:tabclose $ |
Close the last tab page |
:tabclose # |
Close the last accessed tab page |
:tabonly[!]: Close all other tab pages.- This also accepts a
{count}argument.:tabonly {count}closes all tab pages except{count}
- This also accepts a
Examples:
| Command | Description |
|---|---|
:.tabonly |
Close all tabs except current tab |
:-tabonly |
Close all tabs except the previous one |
:+tabonly |
Close all tabs except the next one |
:1tabonly |
Close all tabs except the first one |
:$tabonly |
Close all tabs except the last one |
:tabonly - |
Close all tabs except the previous one |
:tabonly +2 |
Close all tabs except the two next one |
:tabonly 1 |
Close all tabs except the first one |
:tabonly $ |
Close all tabs except the last one |
:tabonly # |
Close all tabs except the last accessed one |
:tabnext, :tabfirst, :tablast.