Wie springe ich von der Datei in der Registerkarte zurück zu NERDTree?

232

Ich für gewöhnlich:

  1. Wählen Sie die gewünschte Datei.
  2. Öffnen Sie es in einer Registerkarte (standardmäßig t-Zeichen).

Aber wie kann ich zu NERDTree zurückkehren, um eine weitere Datei in einem Tab zu öffnen?

Temporäre Lösung, die ich jetzt in meiner .vimrc-Datei verwende:

map <F10> :NERDTree /path/to/root/of/my/project

Es ist jedoch nicht sehr nützlich, die Navigation immer wieder vom Stammverzeichnis aus zu starten.

Schilfwolf
quelle
4
Ich verstehe dein Update nicht. Nein, der NERDTree wird nicht auf einer eigenen Registerkarte angezeigt. Wenn Sie jedoch eine neue Datei auf einer neuen Registerkarte öffnen, sollten Sie in der Lage sein, gtzur Registerkarte mit NERDTree zurückzukehren.
InnaM
Ja, du hast Recht. Ich habe das gerade gefunden.
Reedwolf

Antworten:

77

Wenn Sie Tstattdessen verwenden, tmüssen Sie nicht zurückspringen, da die neue Registerkarte geöffnet wird. Der Fokus von vim bleibt jedoch einfach in NERDTree.

innaM
quelle
Was ist, wenn wir Puffer anstelle von Registerkarten verwenden (wie man oft von Vim sagt)? * edit: Antwort unten ist das, wonach ich gesucht habe.
Cbartondock
664

Ctrl- -ww

Dies bewegt sich zwischen geöffneten Fenstern (so können Sie beispielsweise zwischen dem NERDTree-Fenster, der zu bearbeitenden Datei und dem Hilfefenster wechseln ... halten Sie einfach gedrückt Ctrlund drücken Sie wzweimal).

rg88
quelle
4
>> halte einfach "control" gedrückt und drücke zweimal "w". Leider sehe ich danach nichts geändert. Und es gibt nichts Besonderes in meinem vimrc für diese Verknüpfung. Hast du eine Idee? Bitte helfen Sie
Reedwolf
3
Strg-ww bewegt den Cursor zwischen den geteilten Fenstern der aktiven Registerkarte. In einem brandneuen Tab gibt es keine Teilungen und daher wird Strg-ww nichts tun.
InnaM
1
Wie Ihre Vermutung, Manni.
rg88
2
Ich denke diese Antwort ist besser!
DNB5brims
Was ist, wenn ich dreimal W drücke?
AlienWebguy
135

Ctrl+ Durch wwalle Fenster fahren

Ctrl+ whbringt dich aus einem Fenster

Ctrl+ wjbringt dich durch ein Fenster

Ctrl+ wkbringt dich ein Fenster hoch

Ctrl+ wlbringt dich rechts ein Fenster

Nouar
quelle
Dies. Danke dir.
Erowlin
93

NERDTree wird in einem anderen Fenster geöffnet. Diese geteilte Ansicht, die Sie sehen? Sie werden im Vim-Sprachgebrauch Fenster genannt. Alle Fensterbefehle beginnen mit CTRL- W. Um von benachbarten Fenstern zu wechseln, die links und rechts voneinander liegen, können Sie den Fokus auf das Fenster links von Ihrem aktuellen Fenster mit CTRL- w hund den Fokus mit CTRL- nach rechts verschieben w l. Ebenso bewegen Sie CTRL- w jund CTRL- w kzwischen horizontal geteilten Fenstern (dh ein Fenster befindet sich über dem anderen). Mit Windows können Sie noch viel mehr tun, wie hier beschrieben .

Sie können auch den Befehl: NERDTreeToggle verwenden, um Ihren Baum zu öffnen und zu schließen. Normalerweise binde ich das nicht.

Jorelli
quelle
2
Es hilft sehr, eine: NERDTreeToggle-Tastenkombination in Ihre .vimrc einzufügen. Ich benutze <F4>, aber das bin nur ich. Ich habe project.vim, taglist und NERDTree auf <F2>, <F3> bzw. <F4> gesetzt. Jetzt ist es einfach, meine Projekte zu umgehen. Das funktioniert mit MiniBufExplorer allerdings sehr schlecht. Wenn Sie das also verwenden, können einige Probleme auftreten.
Jorelli
Danke für diese Erklärung. Aus irgendeinem Grund ist es für Anfänger nicht allzu offensichtlich, dass der NERDTree tatsächlich ein neues Vim-Fenster öffnet. Nachdem ich das verstanden und einige Befehle zum Navigieren in Fenstern gelernt hatte, begann ich nicht nur, NERDTree effektiv zu verwenden, sondern Vim-Fenster wurden zu einer bequemen Möglichkeit, mehrere Dateien auf demselben Bildschirm zu öffnen!
25

Sie können sich mit auf ein geteiltes Fenster konzentrieren # ctrl-ww.

Zum Beispiel drücken Sie:

1 ctrl-ww

würde sich auf das erste Fenster konzentrieren, normalerweise NERDTree.

Sam Hunter
quelle
Drücken Sie Strg nach 1 ist in der Tat eine lange Reise.
OldSchool
9

ctrl-wwKann nützlich sein, wenn nur begrenzte Registerkarten geöffnet sind. Kann aber nervig werden, wenn zu viele Registerkarten geöffnet sind.

Ich :NERDTreetippe erneut ein, um den Fokus sofort wieder auf die Registerkarte NERDTree zu bringen, wo immer sich der Fokus meines Cursors befindet. hoffentlich hilft das

Vineeth Pradhan
quelle
5

Sie können die Registerkarten durch ctrl-pgupund ändern ctrl-pgdown. Auf dieser Registerkarte, die Sie vom NERDTree erhalten haben, ist noch ausgewählt, und Sie können eine andere Registerkarte öffnen.

Vereb
quelle
3

In neueren Versionen von NERDTree können Sie den Befehl verwenden :NERDTreeFocus, mit dem der Fokus auf das NERDTree-Fenster verschoben wird.

sfrank
quelle
3

Da es nicht erwähnt wird und es wirklich hilfreich ist:

ctrl-wp

was ich mir merke wie gehe ich zum vorher ausgewählten Fenster .

Es funktioniert als Hin- und Rückbefehl. Nachdem Sie eine neue Datei aus dem Baum in einem neuen Fenster geöffnet haben, drücken Sie ctrl-wp, um zum NERDTree zurückzukehren, und verwenden Sie ihn erneut , um zum vorherigen Fenster zurückzukehren.

PS: Es ist erwähnenswert, dass dies ctrl-wptatsächlich dokumentiert ist, indem Sie zum Vorschaufenster gehen (siehe: :help preview-windowund :help ctrl-w).

Es ist auch der einzige Tastendruck, mit dem Sie nach innen wechseln und das Dokumentationsfenster der COC- Vorschau erkunden können .

Giuseppe Ricupero
quelle
0

Alle Verknüpfungen und Funktionen sind verfügbar

press CTRL-?

Aka
quelle