В гнома-терминале, я могу просто нажать Alt+ ( 1, 2, 3и т.д.) , чтобы перейти к определенным вкладкам. Я также могу использовать Ctrl+ ( PgUp/ PgDn) для переключения между вкладками (правда, менее удобно, но его можно переназначить).
Если я хочу использовать вкладки vim вместо вкладок gnome-терминал, печатать :tabn
и :tabp
довольно громоздко. Я мог бы сопоставить их с сочетаниями клавиш, но это все же намного менее удобно, чем переход непосредственно к вкладке 4 с помощью Alt+ 4.
Есть ли более быстрый способ переключения между вкладками в vim?
nnn
g
t
, но я хочу сделать это быстро , т . Е.Alt + nnn
ИлиCtrl + nnn
. НоAlt + n
уже занято gnome-терминал, и привязка кCtrl + n
, кажется, не имеет никакого эффекта.nnn
g
t
? Например,:map <F2> 2gt
. Существует проблема, которая<F1>
часто отображается в GNOME в ее справочную систему. Или вы могли бы выбрать какой - ключ вы не часто пользуетесь в обычном режиме, скажем , запятая, и отобразить его следующим образом::map , gt
. Затем1,
вы перейдете к вкладке 1,2,
вкладке 2 и т. Д.Почему бы не использовать своего лидера (мой лидер сопоставлен с Space):
Вы можете использовать настройки ниже для переключения между текущей и последней активной вкладкой (здесь она отображается на Ctrl+ L, т.е.
<c-l>
):источник
au TabLeave * let g:lasttab = tabpagenr()
дляc-l
работы: stackoverflow.com/questions/2119754/…<leader>h/l
дляgT
иgt
Это самый простой способ, который я нашел, чтобы переключаться между вкладками быстрее и проще.
Добавьте следующие строки в ваш .vimrc и наслаждайтесь им, больше трюков о вкладках vim здесь .
Теперь вы можете использовать, Ctrl ←чтобы пойти налево и Ctrl →идти направо.
Или просто используйте:
1gtчтобы перейти к первой вкладке,
2gtперейти к второй вкладке,
3gtперейти к третьей вкладке и т. Д. ... теперь у вас есть идея.
источник
Поскольку я работаю на Mac и не использую MacVim (но обычный vim в терминале), у меня возникли трудности с передачей комбинаций клавиш в терминал.
Самый совместимый (и для меня самый удобный) способ быстро переключаться между вкладками - это сайт Vim Wikia .
Поместите в свой
.vimrc
файл:Теперь
Shift-h
(заглавная H) иShift-l
(заглавная L) быстро переключат вас между вкладками и будут следовать соглашению, котороеh
иl
соответствует слева и справа в vim на обычной qwerty-клавиатуре.источник
(К сожалению) vim также использует CtrlPgDn/ PgUpдля переключения между вкладками. Вы должны будете использовать,
map
чтобы сопоставитьtabn
/tabp
с чем-то пригодным для использования.источник
Если вы используете gvim или аналогичный (то есть что-то вне терминала), вы можете имитировать
gnome-terminal
поведение, которое вы описываете:Так что
alt-1
переходит на первую вкладку и т. Д. Ноalt-9
переходит на последнюю вкладку (как в Chrome).Возможно, вы захотите обернуть это
if has("gui_running")
(хотя это, похоже, не работает с Neovim) или вставить это.gvimrc
.источник
Добавьте их в .vimrc для включения горячих клавиш навигации по вкладкам:
" 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>
источник
nnoremap <silent> <C-Tab> :exe "tabn ".g:lasttab<cr>
иvnoremap <silent> <C-Tab> :exe "tabn ".g:lasttab<cr>
без удачи.