Hoe verander je de volgorde van tabbladen in VIM?

Is er een manier om de volgorde van tabbladen in Vimte wijzigen (d.w.z. de positie van de tabbladen in de tabbladbalk te wijzigen)? Laten we bijvoorbeeld zeggen dat mijn huidige tabbladen in deze volgorde staan:

A | B | C | D

Maar ik zou de positie van de tabbladen willen veranderen in iets als:

A | C | B | D

Hoe kan ik dat doen?


Antwoord 1, autoriteit 100%

Je kunt :tabmovegebruiken gevolgd door het tabnummer om voorbij te gaan. Bijvoorbeeld, :tabmove 3zorgt ervoor dat het huidige tabblad voorbij de derde gaat. :tabmove 0gaat naar het begin en :tabmove(zonder cijfer) gaat naar het einde.

Een andere manier – hoewel niet orthodox – is om de muis in te schakelen via :set mouse=aen tabs met slepen en neerzetten. Om te beginnen ziet het er misschien eenvoudiger uit.


Antwoord 2, autoriteit 11%

Verplaats tabbladen naar links/rechts

Voor mij is het veel logischer om de tabbladen naar links of rechts van hun huidige positie te verplaatsen in plaats van eerst de exacte numerieke positie uit te zoeken waar ik ze wil hebben. Deze eenvoudige keymaps doen precies dat:

noremap <A-Left>  :-tabmove<cr>
noremap <A-Right> :+tabmove<cr>

Je kunt nu het huidige tabblad verplaatsen:

  • Naar links met:Alt+ Links
  • Naar rechts met:Alt+ Rechts

Probeer voor MacVim Mte gebruiken in plaats van A(d.w.z. <M-Left>)


Antwoord 3, autoriteit 4%

Voor mij werkt -tabmove niet.

Ik gebruik onderstaande opdracht: Ctrl+Shift+PageUp|PageDown.

nmap <C-S-PageUp>   :tabmove -1<cr>
nmap <C-S-PageDown> :tabmove +1<cr>

Other episodes