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...


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


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ę

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).


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)


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.


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.


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>

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>

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.