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...
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...
Antworten:
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
Ich binde meine vim-Navigationstasten gerne an das Wechseln zwischen Registerkarten. Hier sind die Zeilen aus meiner .vimrc
Datei:
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 .
Eine schnelle Überprüfung in :h tabs
enthüllt seine CTRL- , Page Downum zwischen den Registerkarten. Sie können auch den :tabnext
Befehl ( :tabn
kurz) verwenden.
Ctrl
Schaltflächen funktioniert, wenn vim im Terminal ausgeführt wird und Terminal-Registerkarten verwendet werden. Wenn Sie keine Terminal-Registerkarten verwenden, Ctrl
funktioniert
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).
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.
'{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.
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>