Gibt es eine Möglichkeit, ein vorhandenes Fenster (Split) zu übernehmen und in eine neue Registerkarte zu legen?Wie verschiebe ich ein vorhandenes Fenster auf eine neue Registerkarte?
Antwort
Neben den zuvor vorgeschlagen :tabedit
Ansatz, eine schnellere Art und Weise (im Normalbetrieb), es zu tun ist Ctrl zu schlagen - WShift- - T. Strg-W ist das allgemeine Präfix für eine Vielzahl von Fenstermanipulationsbefehlen.
Siehe:
:help Ctrl-W_T
:help Ctrl-W
Beachten Sie, dass' help Ctrl-W_T' Sie zum Hilfeeintrag von 'Ctrl-W_t' (Kleinbuchstaben) bringt, jedoch weiter unten auf der Seite ist' Ctrl- W_T' Eintrag (mit Groß-/Kleinschreibung T), mit den Worten "Verschiebe das aktuelle Fenster auf eine neue Registerkarte ...." – Rabarberski
@DrAl und wie bewegen wir ein neues Registerkartenfenster, um Fenster zu teilen? –
@RamizUddin Es gibt keine einfache Möglichkeit, dies zu tun (da es nicht offensichtlich ist, in welches Fenster Sie sich teilen wollen). Sie können jedoch mit ': echo bufnr ('") 'die Puffernummer für Ihre aktuelle Registerkarte herausfinden und mit dieser Nummer ein Fenster mit': sp # 3' oder ': sb 3' teilen (unter der Annahme der Nummer war 3). Sie können möglicherweise einige Zuordnungen oder Funktionen erstellen, um dies zu vereinfachen. – DrAl
Versuchen
:tabedit %<CR>
Nur neugierig, warum Sie die
Aus dem gleichen Grund habe ich ":" eingefügt. Dies ist die vollständige vim Tastenkombination im normalen Modus und Sie können dies in 'nnoremap' und in 'nmap' verwenden. –
Diese Funktion hat bei mir nicht funktioniert. Es öffnet die neue Registerkarte für eine Sekunde, aber schließt sie dann aus irgendeinem Grund. Muss ein Problem mit einer Einstellung oder einem Plugin sein, das ich habe. DrAls Lösung unten funktionierte jedoch. –
Ich habe this wurde mit dem Sie zwei Funktionen gibt, die mit einem Paar von Hotkeys oder Befehle gebunden werden können, und das ist ziemlich intuitiv funktioniert. Ich bin mir ziemlich sicher, dass es Verhalten noch freundlicher als z. Ctrl-W_T
.
Wenn beispielsweise mehrere Fenster auf mehreren Registerkarten geöffnet sind, können Sie mit dieser Funktion das aktuelle Fenster auf die nächste oder vorherige Registerkarte verschieben und etwas vor die erste oder nach der letzten Registerkarte verschieben Dann wird es zu einem ganz neuen Tab.
Das bedeutet, wenn Sie zwei Registerkarten haben, die jeweils ein einzelnes Fenster haben, wird das erste Registerfenster nach rechts und das zweite Registerfenster zu einem einzigen Register mit zwei Fenstern zusammengeführt. Ich weiß nicht, wie gewunden diese Operation mit traditionellen Befehlen zu erreichen ist. Dies bedeutet, dass ein einziges Paar von Verschiebebefehlen sowohl das Verschieben von Fenstern um die Registerkarten als auch das Aufteilen von Fenstern in Registerkarten (durch Schieben eines Fensters bis zum Ende) und das Verbinden einzelner Registerkarten in Fenstern innerhalb einer einzelnen Registerkarte ermöglicht , so ziemlich alles, was man sich nur wünschen kann, außer einer Positionsanordnung (was ein separates Thema ist und die eingebauten Ctrl-W
+ Shift-HJKL
Befehle gut funktionieren).
Dies verschiebt den neuesten Puffer in eine neue Registerkarte und stellt den vorherigen Puffer in der aktuellen Registerkarte wieder her. Ich benutze diese nach einer neuen Datei ziehen in meine Gvim
:sbp |wincmd p| wincmd T
Sie, dass es so Ctrl-Rück Karte kann
:nnoremap <C-BS> :sbp<bar>wincmd p<bar>wincmd T<CR>
führt es besonders gut mit
:set switchbuf=usetab
- 1. xmonad: verschiebe neue schwebende Fenster
- 2. Wie öffne ich eine neue Registerkarte bei Klick auf Rails?
- 3. Wie stimme ich in ein vorhandenes CMD-Fenster?
- 4. Wie aktiviert, verschiebe und skaliere ich ein Fenster in VB.NET
- 5. Wie öffne ich eine Verknüpfung neue Registerkarte mit Druckbefehl?
- 6. Öffnen Sie eine neue Registerkarte/Fenster und schreiben Sie etwas?
- 7. Wie verschiebe ich QSplitter?
- 8. Javascript Uhr auf neue Registerkarte
- 9. Wie verschiebe ich eine Matrix
- 10. Wie öffne ich eine neue Registerkarte in CasperJS
- 11. Wie starte ich eine neue Aktivität in der gleichen Registerkarte?
- 12. Ändern Sie document.location, so dass eine neue Registerkarte/ein neues Fenster anstelle der Navigation in der aktuellen Registerkarte geöffnet wird.
- 13. Wie verschiebe ich ein sichtbares Bild diagonal?
- 14. Programmatisch eine neue Registerkarte in ie7 öffnen
- 15. Wie verschiebe ich eine MySQL-Datenbank auf eine externe Festplatte?
- 16. Wie verschiebe ich Tab Textfarbe wie Indikator?
- 17. Wie verschiebe ich ein QPixMapImage um eine qgraphicsview
- 18. Wie verschiebe ich ein Bild relativ auf Android?
- 19. Javascript für neue Registerkarte (STRG + T), neues Fenster (STRG + N)?
- 20. Wie verschiebe ich Google Authenticator auf ein Hardwaregerät?
- 21. Wie verschiebe ich ein Objekt zwischen Wörterbüchern?
- 22. Simulation eine href in Chrome, um eine neue Registerkarte, nicht Fenster zu öffnen. Nicht mit Onclick
- 23. Wie verschiebe ich eine Klasse in ein anderes Paket?
- 24. Wie verschiebe ich eine Git-Verzweigung in ein eigenes Repository?
- 25. Wie verschiebe ich ein Hintergrundbild mit CSS
- 26. Wie verschiebe ich eine Amazon-Mikroinstanz in eine kleine Instanz?
- 27. Firefox Öffnen Sie eine neue Registerkarte anstelle eines Pop-Fensters?
- 28. Neue Instanz eines Objekts verwendet tatsächlich ein vorhandenes Objekt
- 29. Aktion auf Benutzer schließen Registerkarte oder Fenster
- 30. eine neue Registerkarte öffnen PDF-Datei lesen
Wenn Sie jemals Komm zurück zu dieser Frage, ändere bitte die angenommene Antwort, die von DrAI ist viel korrekter als die von Mykola. – gbr