Ich biete zwei Lösungen, die erste, die ich selbst überprüft habe und ich kann garantieren, dass es funktioniert. Die zweite, ich versuche es bald.
Erste Lösung: installieren Sie dieses Plugin http://www.vim.org/scripts/script.php?script_id=1961 indem Sie einfach den Ordner ~/.vim/plugin
erstellen und die Datei Tabmerge.vim
in den Ordner herunterladen. Dann, wenn man zwei Laschen aufweist und die Eingabe
:Tabmerge
man die beiden Laschen zu einer Einheit verschmelzen wird, gespaltet und top
horizontal ausgerichtet ist. Klicken Sie auf den Link, um eine vollständige Bedienungsanleitung zu erhalten.
Alternativ finden Sie auf dieser Seite http://vim.wikia.com/wiki/Move_current_window_between_tabs für den Code von zwei Funktionen, um das aktuelle Fenster zwischen den Registerkarten zu verschieben. Hier werden die Funktionen (die ich noch nicht versucht):
function MoveToPrevTab()
"there is only one window
if tabpagenr('$') == 1 && winnr('$') == 1
return
endif
"preparing new window
let l:tab_nr = tabpagenr('$')
let l:cur_buf = bufnr('%')
if tabpagenr() != 1
close!
if l:tab_nr == tabpagenr('$')
tabprev
endif
sp
else
close!
exe "0tabnew"
endif
"opening current buffer in new window
exe "b".l:cur_buf
endfunc
und
function MoveToNextTab()
"there is only one window
if tabpagenr('$') == 1 && winnr('$') == 1
return
endif
"preparing new window
let l:tab_nr = tabpagenr('$')
let l:cur_buf = bufnr('%')
if tabpagenr() < tab_nr
close!
if l:tab_nr == tabpagenr('$')
tabnext
endif
sp
else
close!
tabnew
endif
"opening current buffer in new window
exe "b".l:cur_buf
endfunc
Dank getan werden kann, tabmerge für meine Bedürfnisse genug war. – mhitza
Die zweite Alternative war besser für mich. Ich habe sie im normalen Modus auf 'mt' und' mT' gemappt, weil es mit den 'gt' und' gT' übereinstimmt, die ich zum Navigieren in Tabs verwende. Außerdem habe ich die auf dieser Seite gezeigte vertikale Split-Alternative verwendet ('vert topleft split' anstelle von' sp'). –