2012-05-25 11 views
58

Gibt es eine Möglichkeit, vim in einem neuen Shell-Fenster oder Tab zu öffnen? Ich bin es gewohnt, $ mate file zu tun, die die Datei in einem neuen Fenster öffnet.So öffnen Sie eine neue Datei in vim in einem neuen Fenster

Ich bevorzuge eine "zentrale Shell", wo ich Befehle und bearbeiten Sie Dateien in anderen Fenstern oder Tabs, wenn nötig. Wie öffnen Benutzer normalerweise vim Dateien lokal?

Antwort

-19

Auschecken gVim. Sie können das in einem eigenen Fenster starten.

gVim macht es einfach, mehrere offene Puffer grafisch zu verwalten.

Sie können auch die üblichen :e tun, um eine neue Datei zu öffnen, CTRL +^ zwischen den Puffern zu wechseln, etc ...

Ein weiteres cooles Feature können Sie ein Popup-Fenster öffnen, die alle Listen die Puffer, an denen Sie gearbeitet haben.

Damit können Sie mit einem einzigen Klick zwischen offenen Puffern wechseln.

Um dies zu tun, klicken Sie auf die Puffer Menü oben und klicken Sie auf die gepunktete Linie mit der Schere.

enter image description here

Ansonsten können Sie nur öffnen Sie einen neuen Tab von Ihrem Terminal-Sitzung und Einführung vi von dort.

Sie können in der Regel eine neue Registerkarte von Terminal öffnen mit CTRL + ToderCTRL + ALT + T

Sobald vi gestartet wird, ist es einfach, neue Dateien zu öffnen und wechsle zwischen ihnen.

+34

Downvote, weil die anschließende Antwort der Weg ist, dies zu tun * in * vim, was war, was ich suchte. Obwohl gVim praktisch (und offensichtlich gut genug für den Fragesteller) ist, ist gVim nicht das Gleiche, und viele Leute, die diese Antwort finden, wenn sie nach "wie öffnet man ein neues Fenster in vim" suchen, werden nach der bekannteren Antwort suchen. – Stew

+0

Vielleicht sollte dann der Fragetitel/Text geklärt werden; gvim oder grafische Fenster werden nicht erwähnt, und "window" ist ein Begriff der Kunst im Kontext von vim, genau wie "tab": http://vimdoc.sourceforge.net/htmldoc/windows.html Das "from Inside vim "answer ist eine Möglichkeit, ein neues" vim window "zu öffnen. Ein Benutzer, der diese Seite findet, nach "wie man ein neues vim-Fenster öffnet", sollte diese Antwort sehen. – Stew

+4

+1, offensichtlich ist dies die richtige Antwort auf die OPs Frage und was er fragte. Ob es richtig ist, was nachfolgende Leser brauchen, ist kein Grund zum Downvote. –

173

von innen vim,

:new filename.ext 

wird ein neues Fenster unter dem aktuellen öffnen und

:vert new filename.ext 

wird ein neues Fenster neben den aktuellen

+0

Wie würde ich Inhalt von der alten Datei in den Dateinamen.ext kopieren? – anu

+2

@anu, kannst du v, ctrl + v oder V benutzen, um deinen Text in der alten Datei zu markieren, y um ihn in die "Zwischenablage" zu ziehen und p oder P um ihn einzufügen ... – Massa

+0

Du kannst den aktuellen schreiben Puffer in einer neuen Datei mit: w filename – guido

5

öffnen Wenn Sie nicht tun Mit gVim können Sie eine einzelne Instanz starten, sodass beim Öffnen einer neuen Datei diese automatisch in einer neuen Registerkarte in der aktuell ausgeführten Instanz geöffnet wird.

dies zu tun, Sie schreiben: gVim --remote-tab-silent file

Sie können immer einen Alias ​​auf diesen Befehl, so dass Sie müssen nicht so viele Wörter eingeben. Zum Beispiel verwende ich Linux und bash und in meiner ~/.bashrc Datei ich habe:

alias g='gvim --remote-tab-silent'

so statt $ mate file tun ich tun: $ g file

6

Sie tun können, so aus vim und seine eigenen Fenster verwenden oder Tabs.

Eine Möglichkeit ist die Verwendung des integrierten Datei-Explorers; Aktivieren Sie es über :Explore, oder :Texplore für eine Registerkarte Schnittstelle (die ich am komfortabelsten finde).

:Texplore (und :Sexplore) werden Sie auch schützen versehentlich den aktuellen Puffer verlass (Editor) auf :q, wenn Sie in den Explorer sind.

Um bei der Verwendung von Registerkarten zwischen geöffneten Registerkarten umzuschalten, verwenden Sie gt oder gT (nächste Registerkarte bzw. vorherige Registerkarte).

Siehe auch Using tab pages auf dem vim wiki.

5

Ich benutze diese subtile Alias:

alias vim='gnome-terminal -- vim' 

-x ist veraltet. Wir müssen verwenden - stattdessen

Verwandte Themen