In Gnom-terminal, kann ich drücken Sie einfach Alt+ ( 1, 2, 3usw.) auf spezifisch Tabs zu wechseln. Ich kann auch Ctrl+ ( PgUp/ PgDn) verwenden, um durch die Registerkarten zu blättern (das ist zwar weniger praktisch, kann aber neu zugeordnet werden).
Wenn ich vim-Registerkarten anstelle von gnome-terminal-Registerkarten verwenden möchte, tippe ich :tabn
und das :tabp
ist ziemlich umständlich. Ich könnte sie Tastaturkürzeln zuordnen, aber das ist immer noch viel weniger praktisch, als direkt mit Alt+ zu Tab 4 zu springen 4.
Gibt es eine schnellere Möglichkeit, in vim zwischen Registerkarten zu wechseln?
nnn
g
t
, aber ich möchte es schnell tun , dhAlt + nnn
oderCtrl + nnn
. WirdAlt + n
aber schon von gnome-terminal übernommen und Bindung anCtrl + n
scheint keine Wirkung zu haben.nnn
g
t
? ZB:map <F2> 2gt
. Es gibt das Problem, das<F1>
GNOME häufig seiner Hilfefunktion zuordnet. Oder Sie könnten einige Schlüssel wählen Sie oft nicht im normalen Modus verwenden, sagen Sie das Komma, und wo es wie folgt aus ::map , gt
. Dann gelangen1,
Sie zu Tab 1,2,
Tab 2 und so weiter.Warum nicht von deinem Anführer Gebrauch machen (auf den mein Anführer abgebildet ist Space):
Sie können die folgenden Einstellungen verwenden, um zwischen der aktuellen und der zuletzt aktiven Registerkarte umzuschalten (hier ist sie dem Ctrl+ zugeordnet L, dh
<c-l>
):quelle
au TabLeave * let g:lasttab = tabpagenr()
fürc-l
die Arbeit: stackoverflow.com/questions/2119754/...<leader>h/l
fürgT
und hinzufügengt
Dies ist der einfachste Weg, den ich gefunden habe, um schneller und einfacher zwischen Registerkarten zu wechseln.
Fügen Sie Ihrem .vimrc die nächsten Zeilen hinzu und genießen Sie es. Weitere Tricks zu vim-Registerkarten finden Sie hier .
Jetzt können Sie verwenden Ctrl ←, um nach links und Ctrl →nach rechts zu gehen.
Oder benutzen Sie einfach:
1gtum zu Tab eins
2gtzu gehen, um zu Tab zwei
3gtzu gehen, um zu Tab drei zu gehen, etc ... jetzt haben Sie die Idee.
quelle
Da ich auf einem Mac bin und MacVim nicht verwende (sondern nur Vim innerhalb eines Terminals), hatte ich einige Schwierigkeiten, wenn Tastenkombinationen nicht an das Terminal gesendet wurden.
Die für mich am besten kompatible (und bequemste) Methode zum schnellen Wechseln von Tabs ist die Vim Wikia-Site .
Platzieren Sie in Ihrer
.vimrc
Datei:Jetzt
Shift-h
(Kapital H) undShift-l
(Kapital L) werden Sie schnell zwischen den Tabs wechseln, und folgt der Konvention,h
undl
auf einer regelmäßigen QWERTZ - Tastatur nach links und rechts in vim entsprechen.quelle
(Leider) benutzt vim CtrlPgDn/ auch, PgUpum durch Tabs zu blättern. Sie müssen verwenden
map
, umtabn
/tabp
auf etwas Verwendbares abzubilden .quelle
Wenn Sie gvim oder ähnliches verwenden (dh etwas außerhalb des Terminals), können Sie das von
gnome-terminal
Ihnen beschriebene Verhalten imitieren mit:So
alt-1
springt auf das erste Register, etc. Aberalt-9
springt auf den letzten Reiter (wie in Chrome).Vielleicht möchten Sie dies
if has("gui_running")
einpacken (obwohl dies bei Neovim nicht zu funktionieren scheint) oder einfügen.gvimrc
.quelle
Fügen Sie diese zu .vimrc hinzu, um die Tastenkombinationen für die Tabulatornavigation zu aktivieren:
" tab navigation: Alt or Ctrl+Shift may not work in terminal: " http://vim.wikia.com/wiki/Alternative_tab_navigation " Tab navigation like Firefox: only 'open new tab' works in terminal nnoremap <C-t> :tabnew<CR> inoremap <C-t> <Esc>:tabnew<CR> " move to the previous/next tabpage. nnoremap <C-j> gT nnoremap <C-k> gt " Go to last active tab au TabLeave * let g:lasttab = tabpagenr() nnoremap <silent> <c-l> :exe "tabn ".g:lasttab<cr> vnoremap <silent> <c-l> :exe "tabn ".g:lasttab<cr>
quelle
nnoremap <silent> <C-Tab> :exe "tabn ".g:lasttab<cr>
undvnoremap <silent> <C-Tab> :exe "tabn ".g:lasttab<cr>
ohne Glück.