Przełączanie się między kartami w NERDTree

98

Właśnie zacząłem używać wtyczki vim NERDTree do mojego projektu.

Nie mogę znaleźć dokumentacji dotyczącej przełączania się między otwartymi kartami. Czy ktoś może mi podać klawisze skrótu?

Dzięki...

Rimian
źródło
1
Uwaga: Funkcjonalność zakładek jest standardową cechą vima (od wersji 7) - chociaż NERDTree potrafi je dobrze wykorzystać
Pierz
Używam macvim, który może używać cmd + numer do przełączania się między wieloma kartami i jest to bardzo wygodne! Na przykład naciśnij cmd + 1 przejdź do tab1, cmd + 5 przejdź do tab5
JZAU

Odpowiedzi:

201

Dodatkowa opcja (i mój osobisty wybór) poza tymi wymienionymi przez Michaela Madsena:

gt = następna zakładka

gT = poprzednia karta

Chad Birch
źródło
1
Podoba mi się to, ponieważ działa w mojej waniliowej instalacji Vim 7.4.
brannerchinese
1
skąd masz te informacje - nie widzę ich w dokumencie podczas używania? aby uzyskać informacje w drzewie
przegląd
Wygląda na to, że nerdtree jest otwarte tylko w jednej karcie, więc przełączając się na drugą, drzewo katalogu znika.
DrumM
34

Lubię wiązać klawisze nawigacyjne vima z przełączaniem między zakładkami. Oto wiersze z mojego .vimrcpliku:

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

W ten sposób mogę przełączać się między kartami za pomocą lewego i prawego przycisku, tak jak normalnie przesuwałbym kursor, z wyjątkiem tego, że po prostu przytrzymuję Controlklawisz.

  • Control+ lprzechodzi do następnej karty
  • Control+ hprzechodzi do poprzedniej karty
  • Control+ ntworzy nową kartę
Brian Riehman
źródło
ciekawy. to z pewnością się przyda. czy można zmienić mapowanie dla poleceń nawigacyjnych VIM, takich jak trudny do naciśnięcia SHIFT + $?
Czy masz na myśli przejście na koniec wiersza? Jeśli tak, proste polecenie może wykonać to „map <Cl> $” lub coś podobnego.
Brian Riehman
15

Szybkie sprawdzenie :h tabsujawnia, że ​​to CTRL- Page Downprzechodzenie między kartami. Możesz także użyć :tabnextpolecenia ( :tabnw skrócie).

Michael Madsen
źródło
1
Żaden z Ctrlprzycisków nie działa, gdy vim jest uruchamiany w terminalu lub przy użyciu zakładek terminala. Jeśli nie używasz kart terminala, oba Ctrldziałają
kapad
10

Używam iTerm na Macu i podoba mi się możliwość przełączania się do następnej / poprzedniej karty za pomocą Shift- [klawisz strzałki w lewo] i Shift- [klawisz strzałki w prawo]

Z mojego .vimrc, oto jak zrobić to samo w MacVimie;

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

FYI, domyślnie kombinacje klawiszy Cmd-Shift- [i Cmd-Shift-] będą przełączać się między kartami w MacVim (i Google Chrome, Safari i prawdopodobnie kilka innych rzeczy)

digitalronina
źródło
7

Aby włączyć nawigację po kartach, taką jak Firefox, dodaj to do swojego vimrc:

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>

Również to się przydaje. Użyj <A-Fn>by przejść do n-tej zakładki

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 

Gdzie,

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

UWAGA: Alt + f4 jest zwykle używany do zamykania okien. Więc sprawdź to. Jeśli problem nie ustąpi, zawsze możesz przypisać klawisz Ctrl lub Shift zamiast klawisza Alt lub użyć kombinacji tych dwóch.

Prabhat Kumar Singh
źródło
7

'{TabNumber} + gt'pozwoli ci przełączyć się na kartę {TabNumber}.

Na przykład przejście do zakładki 1 spowoduje naciśnięcie klawisza „1”, a następnie „g” i „t”.

Numer tabulatora rośnie od 1 od lewej do prawej.

Xu Chen
źródło
1
Ta odpowiedź jest niesamowita!
Shiqing Fan,
czy istnieje polecenie „przełącz na ostatnią kartę” lub „przełącz na pierwszą kartę”?
SatheeshJM
6

moje ustawienia

map <F2> :NERDTreeToggle<cr>
map <C-Right> :tabn<cr>
map <C-Left> :tabp<cr>
iBet7o
źródło
3

Dodając do odpowiedzi digitalronina, myślę, że podstawowym skrótem przeglądarki (przynajmniej w Chrome i Firefox) do przełączania kart jest opcja + polecenie + strzałka w prawo lub w lewo.

Jeśli chcesz zachować spójną z tym konfigurację NERDTree Vim, ta odmiana zadziała.

 map <D-A-Right> :tabn<CR>
 map <D-A-Left>  :tabp<CR>
sq1020
źródło
2

Ctrl + ww cyklicznie przez wszystkie okna

Ctrl + wh zabierze cię z okna

Ctrl + wj zabierze cię przez okno

Ctrl + wk prowadzi do okna

Ctrl + wl prowadzi prosto przez okno

Shuva saha
źródło
To naprawdę zadziałało jak urok. Używam Vima w Ubuntu18. Dziękuję za Twój wkład w wiedzę. Doceń to
Samudrala Prasad