Wechseln zwischen Registerkarten in NERDTree


94

Ich habe gerade angefangen, das NERDTree vim-Plugin für mein Projekt zu verwenden.

Ich kann die Dokumentation zum Wechseln zwischen geöffneten Registerkarten nicht finden. Kann mir jemand die Tastenkombination (en) sagen?

Vielen Dank...


1
Hinweis: Die Tabs-Funktionalität ist eine Standardfunktion von vim (seit Version 7) - obwohl NERDTree sie zufällig gut nutzt
Pierz

Ich benutze macvim, das cmd + number verwenden kann, um zwischen vielen Registerkarten zu wechseln, und es ist sehr praktisch! Zum Beispiel drücken Sie cmd + 1 Sprung zu Tab1, cmd + 5 Sprung zu Tab5
JZAU

Antworten:


197

Eine zusätzliche Option (und meine persönliche Wahl), die über die von Michael Madsen aufgeführten hinausgeht:

gt = nächste Registerkarte

gT = vorherige Registerkarte


1
Ich mag das, weil es in meiner Vanilla Vim 7.4-Installation funktioniert.
Brannerchinese

1
Woher haben Sie diese Informationen? Ich sehe sie bei der Verwendung nicht im Dokument. Für Informationen im Baum
Serup

Es scheint, dass Nerdtree nur innerhalb eines Tabs geöffnet ist. Wenn Sie also zum anderen wechseln, verschwindet der Verzeichnisbaum.
DrumM

34

Ich binde meine vim-Navigationstasten gerne an das Wechseln zwischen Registerkarten. Hier sind die Zeilen aus meiner .vimrcDatei:

map  <C-l> :tabn<CR>
map  <C-h> :tabp<CR>
map  <C-n> :tabnew<CR>

Auf diese Weise kann ich mit der linken und rechten Taste zwischen den Registerkarten wechseln, so wie ich normalerweise den Cursor bewegen würde, außer dass ich auch nur die ControlTaste gedrückt halte .

  • Control+ wechselt lzur nächsten Registerkarte
  • Control+ wechselt hzur vorherigen Registerkarte
  • Control+ nerstellt eine neue Registerkarte

interessant. Dies wird sicherlich nützlich sein. Ist es möglich, die Zuordnung für VIM-Navigationsbefehle wie das schwer zu drückende UMSCHALT + $ zu ändern?

Beziehen Sie sich auf das Ende der Zeile? In diesem Fall kann ein einfacher Befehl diese 'map <Cl> $' oder ähnliches ausführen.
Brian Riehman

14

Eine schnelle Überprüfung in :h tabsenthüllt seine CTRL- , Page Downum zwischen den Registerkarten. Sie können auch den :tabnextBefehl ( :tabnkurz) verwenden.


1
Keine der beiden CtrlSchaltflächen funktioniert, wenn vim im Terminal ausgeführt wird und Terminal-Registerkarten verwendet werden. Wenn Sie keine Terminal-Registerkarten verwenden, Ctrlfunktioniert
beides

10

Ich verwende iTerm auf dem Mac und mag es, mit Shift- [linke Pfeiltaste] und Shift- [rechte Pfeiltaste] zu den nächsten / vorherigen Registerkarten wechseln zu können.

In meinem .vimrc erfahren Sie, wie Sie dasselbe in MacVim tun.

  map <S-Right> :tabn<CR>
  map <S-Left>  :tabp<CR>

Zu Ihrer Information: Standardmäßig wechseln die Tastenkombinationen Cmd-Shift- [und Cmd-Shift-] zwischen Registerkarten in MacVim (und in Google Chrome, Safari und wahrscheinlich einer Reihe anderer Dinge).


7

Um die Tab-Navigation wie Firefox zu aktivieren, fügen Sie dies Ihrem vimrc hinzu:

nnoremap <C-S-tab> :tabprevious<CR>
nnoremap <C-tab>   :tabnext<CR>
nnoremap <C-t>     :tabnew<CR>
inoremap <C-S-tab> <Esc>:tabprevious<CR>i
inoremap <C-tab>   <Esc>:tabnext<CR>i
inoremap <C-t>     <Esc>:tabnew<CR>
inoremap <C-S-w>   <Esc>:tabclose<CR>

Auch dies ist praktisch <A-Fn>, um zur n-ten Registerkarte zu gelangen

nnoremap <A-F1> 1gt
nnoremap <A-F2> 2gt
nnoremap <A-F3> 3gt
nnoremap <A-F4> 4gt
nnoremap <A-F5> 5gt
nnoremap <A-F6> 6gt
nnoremap <A-F7> 7gt
nnoremap <A-F8> 8gt
nnoremap <A-F9> 9gt
nnoremap <A-F10> 10gt 

Wo,

  C --> ctrl key
  S --> Shift key
  A --> Alt key
  F1-10 --> Are the function keys

HINWEIS: Alt + f4 wird normalerweise zum Schließen der Fenster verwendet. Überprüfen Sie dies. Wenn das Problem weiterhin besteht, können Sie die Strg- oder Umschalttaste anstelle der Alt-Taste jederzeit zuordnen oder eine Kombination davon verwenden.


7

'{TabNumber} + gt'Mit dieser Option können Sie zur Registerkarte wechseln {TabNumber}.

Wenn Sie beispielsweise zu Tab 1 gehen, geben Sie '1' gefolgt von 'g' und 't' ein.

Die Tabulatornummer ist von 1 nach links inkrementell.


1
Diese Antwort ist fantastisch!
Shiqing Fan

Gibt es einen Befehl zum "Umschalten auf die letzte Registerkarte" oder "Umschalten zur ersten Registerkarte"?
SatheeshJM

6

meine Einstellungen

map <F2> :NERDTreeToggle<cr>
map <C-Right> :tabn<cr>
map <C-Left> :tabp<cr>

3

Neben der Antwort von Digitalronin denke ich, dass die primäre Browser-Verknüpfung (zumindest in Chrome und Firefox) zum Wechseln der Registerkarten Option + Befehl + Pfeil nach rechts oder links ist.

Wenn Sie Ihr NERDTree Vim-Setup damit konsistent halten möchten, funktioniert diese Variante.

 map <D-A-Right> :tabn<CR>
 map <D-A-Left>  :tabp<CR>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.