tabs.html

tabs

Tabs are used to be able to view many web pages at the same time. Each tab contains exactly one buffer — multiple buffers per tab are not supported. As a result many buffer and tab commands are interchangeable.

Listing tabs

listing-tabs

B :tabs :ls :files :buffers

:buffers [filter]

B

Show a list of buffers (=tabs) matching [filter]. Without [filter] list all tabs.

Opening tabs

opening-tabs

:tab

:tab {cmd}

Execute {cmd} and tell it to output in a new tab. Works only for commands that support it, currently:

:tabd :tabduplicate

:[count]tab[duplicate]

Duplicate the current tab and switch to the duplicate. If [count] is given, duplicate the tab [count] times.

See :open for other ways to open new tabs.

Changing tabs

changing-tabs

gb

[count]gb

Repeat last :buffer[!] command. This is useful to quickly jump between buffers which have a similar URL or title.

gB

[count]gB

Repeat last :buffer[!] command in reverse direction. Just like gb but in the other direction.

gt

[count]gt

Go to the next tab. Cycles to the first tab when the last is selected.
If [count] is specified go to the [count]th tab.

<C-PageDown> <C-Tab> <C-n>

[count]<C-n>

Go to the next tab. Cycles to the first tab when the last is selected.
If [count] is specified go to the [count]th next tab.

<C-PageUp> <C-S-Tab> <C-p> gT

[count]gT

Go to the previous tab. Cycles to the last tab when the first is selected.
If [count] is specified go to the [count]th previous tab.

<C-6> <C-^>

[count]<C-^>

Select the previously selected tab. This provides a quick method of toggling between two tabs. If [count] is specified, go to the [count]th tab.

b :b :buffer

:[count]b[uffer][!] [url|index]

[count]b

Go to the specified buffer from the buffer list. Argument can be either the buffer index or the full URL. If [count] is given, go to the [count]th buffer.

If argument is neither a full URL nor an index but uniquely identifies a buffer, it is selected. With [!] the next buffer matching the argument is selected, even if it cannot be identified uniquely. Use b as a shortcut to open this prompt.

If argument is #, the alternate buffer will be selected (see <C-^>).

If no argument is given the current buffer remains current.

g^ g0 :bf :bfirst :br :brewind :tabfir :tabfirst :tabr :tabrewind

:tabr[ewind]

:tabfir[st]

:br[ewind]

:bf[irst]

g0

g^

Switch to the first tab.

g$ :bl :blast :tabl :tablast

:tabl[ast]

:bl[ast]

g$

Switch to the last tab.

:tabde :tabdetach

:tabde[tach]

Detach the current tab, and open it in its own window.

Reordering tabs

reordering-tabs

:tabm :tabmove

:tabm[ove] [N]

:tabm[ove][!] +N | -N

Move the current tab to a position after tab N. When N is 0, the current tab is made the first one. Without N the current tab is made the last one. N can also be prefixed with "+" or "-" to indicate a relative movement. If [!] is specified the movement wraps around the start or end of the tab list.

:bn :bnext :tn :tnext :tabn :tabnext

:[count]tabn[ext] [count]

:[count]tn[ext] [count]

:[count]bn[ext] [count]

Switch to the next or [count]th tab. Cycles to the first tab when the last is selected and [count] is not specified.

:tabo :tabonly

:tabo[nly]

Close all other tabs.

:bN :bNext :bp :bprevious :tN :tNext :tabN :tabNext :tp :tprevious :tabp :tabprevious

:[count]tabp[revious] [count]

:[count]tp[revious] [count]

:[count]tabN[ext] [count]

:[count]bp[revious] [count]

:[count]bN[ext] [count]

Switch to the previous tab or go [count] tabs back. Wraps around from the first tab to the last tab.

Closing tabs

closing-tabs

d :tabc :tabclose :bun :bunload :bw :bwipeout :bd :bdelete

:[count]bd[elete][!] [arg]

[count]d

Delete current buffer (=tab). If [count] is specified then [count] tabs are removed. Afterwards, the tab to the right of the deleted tab(s) is selected.

When used with [arg], remove all tabs which contain [arg] in the hostname. [!] forces this command to also search for [arg] in the full URL and also the title of the tab. Use with care.

D

[count]D

Like d but selects the tab to the left of the deleted tab.

u :u :undo

:[count]u[ndo] [url]

[count]u

Undo closing of a tab. If a count is given, don't undo the last but the [count]th last closed tab. With [url] restores the tab matching the URL.

:undoa :undoall

:undoa[ll]

Undo closing of all closed tabs. Firefox stores up to 10 closed tabs, even after a browser restart.

Looping over tabs

looping-over-tabs

:tabd :tabdo :bufd :bufdo

:tabd[o] {cmd}

Execute {cmd} in each tab. {cmd} is executed in each tab starting with the first and ending with the last which becomes the current tab.

{cmd} should not alter the tab list state by adding, removing or reordering tabs.